這JSON請求:處理500錯誤
$.ajax({
url:jSONurl+'?orderID='+thisOrderID+'&variationID='+thisVariationID+'&quantity='+thisQuantity+'&callback=?',
async: false,
type: 'POST',
dataType: 'json',
success: function(data) {
if (data.response == 'success'){
//show the tick. allow the booking to go through
$('#loadingSML'+thisVariationID).hide();
$('#tick'+thisVariationID).show();
}else{
//show the cross. Do not allow the booking to be made
$('#loadingSML'+thisVariationID).hide();
$('#cross'+thisVariationID).hide();
$('#unableToReserveError').slideDown();
//disable the form
$('#OrderForm_OrderForm input').attr('disabled','disabled');
}
},
error: function(data){
alert('error');
}
})
在某些情況下會帶回一個500錯誤的形式:
jQuery17205593111887289146_1338951277057({"message":"Availability exhausted","status":500});
然而,這仍然是對我很有用我需要能夠正確處理這個問題。
由於某些原因,當這個500錯誤返回時,我的錯誤函數沒有被調用,我只是在螢火蟲中出現「NetworkError:500 Internal Server Error」錯誤。
我該如何處理?
是Firebug搶在jQuery之前的錯誤和暫停的事情可以甚至看到它?! –
不是,沒有。我試過用螢火蟲打開和關閉 – Fraser
爲什麼你有'async:false'?從jQuery文檔:「從jQuery 1.8開始,不贊成使用async:false。」 –