Esta solicitud JSON:mango 500 errores en 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');
}
})
En ciertas circunstancias será traer de vuelta un error 500 en forma de:
jQuery17205593111887289146_1338951277057({"message":"Availability exhausted","status":500});
Sin embargo, esto sigue siendo útil para mí y necesito ser capaz de manejar esto correctamente
Por alguna razón, cuando se devuelve este error 500, no se llama a mi función de error y me aparece un error "NetworkError: 500 Internal Server Error" en firebug.
¿Cómo puedo manejar esto?
Firebug detecta el error y detiene las cosas antes de que jQuery pueda incluso verlo ?! –
No es, no. Lo he intentado con firebug abierto y cerrado – Fraser
¿Por qué tienes 'async: false'? De los documentos de jQuery: "A partir de jQuery 1.8, el uso de async: false está en desuso". –