AJAX post returning 500 Internal Server Error on Live Server

by admod
3 replies
I created a script where a user can select from a variety of

shipping options for an order from within a jQuery dialog box. The

shipping rates are delivered via UPS & FedEx. Oddly enough, the

script works fine on my development machine, but on the live server,

Firebug returns a "500 Internal Server Error"

Here is what my jQuery looks like:

jQuery("#select-shipping").click(function(){
// Open the dialog, start with the "loading page"


$("#shipping-select").load('func/shipping_load.php').dialog({
bgiframe: true,
autoOpen: true,
position: 'center',
title: 'Select Shipping Method',
width: 400,
height: 400,
modal: true,
buttons: {
'Apply Shipping': function() {
var bValid = true;

if (bValid) {
var fship =

$('input[name=shipping]:checked').val();
var arr =

fship.split('-');
var shipPrice =

arr[1];
var shipMeth =

arr[0];

var subOrder =

$("#d_total").val();
if

($('#customer-discount').val() != 'false') {
var minDis =

subOrder * ("."+$("#customer-discount").val());
var nTotal =

subOrder - minDis;

var orderTotal

= nTotal + parseFloat(shipPrice) + parseFloat($("#tax").val()); /*

Order Total minus customer discount */



$("#order_discount_amount").val("-"+minDis.toFixed(2));
}
else {
var orderTotal

= parseFloat(subOrder) + parseFloat(shipPrice) +

parseFloat($("#tax").val()); /* Order Total, No Discount */
}


$("#order_total").val(orderTotal.toFixed(2)),


$("#shipcost").val(parseFloat(shipPrice)),


$("#shipping_method").html(shipMeth);



$(this).dialog("destroy");
}
},
'Close Window': function() {
$(this).dialog("destroy");

}
},
close: function() {
$(this).dialog("destroy");
}
});

// This portion actually runs the PHP code to get the

rate results from UPS & FedEx
$.ajax({
type: "POST",
url: "func/shipping_selection.php",
data: "shipid=" + $("#customer-ship-id").val()

+ "&cartid=" + $("#cart_id").val(),
success: function(html){
$('#sLoader').fadeOut("fast");
$("#sLookup").html(html);
}
});

});


The dialog opens a loader page (with gif) and that portion works fine.

Once the AJAX post is complete (shipping_selection.php), it is

supposed to update the "sLookup" div with the HTML from the

shipping_selection.php page. Like I said, it works perfectly on my

testing server, but fails on the live server. Both are running PHP

5.2xxxx.

Also, notice in the attached images that the 'shipping_selection.php'

is actually working...rate results are returned from both UPS and

FedEx, however something is failing on the AJAX success function.
#500 #500 internal server error #ajax #error #internal #jquery #live #php #post #returning #server
  • Profile picture of the author kdavies
    The problem has nothing to with the javascript. Try entering [site]/func/shipping_selection.php into the browser directly and you should get the same result (500 error). Might pay to get in touch with your host support as it's also unlikely the 500 error has anything to do with the shipping_selection.php code, more a configuration-ish (possibly) issue on the server side.
    {{ DiscussionBoard.errors[2385705].message }}
    • Profile picture of the author bool
      If you uploaded a .htaccess file that may be the cause, or maybe your server had some kind of temporary problems.
      {{ DiscussionBoard.errors[2385773].message }}
  • Profile picture of the author TristanPerry
    I agree with kdavies - it's not javascript related.

    Either file permissions are the issue (if your host run suPHP, remember it's 755 not 777 CHMOD permissions), or the .htaccess file in /func/ is invalid in some way.

    Check the error logs?
    Signature
    Plagiarism Guard - Protect Against Content Theft
    {{ DiscussionBoard.errors[2386057].message }}

Trending Topics