запрос Этот JSON:Ручка 500 ошибок в формате JSON (JQuery)
$.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» в firebug.
Как я могу справиться с этим?
Является ли Firebug ошибкой и останавливает вещи до того, как jQuery может даже увидеть это ?! –
Это не так, нет. Я попытался открыть firebug – Fraser
Почему у вас есть «async: false»? Из документов jQuery: «Начиная с jQuery 1.8, использование async: false устарело». –