Behandeln von 500 Fehlern in JSON (jQuery)

Diese JSON-Anfrage:

$.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');
    }
})

Unter bestimmten Umständen wird ein Fehler von 500 in Form von Folgendem zurückgegeben:

jQuery17205593111887289146_1338951277057({"message":"Availability exhausted","status":500});

Das ist mir aber immer noch nützlich und ich muss in der Lage sein, damit richtig umzugehen.

Aus irgendeinem Grund wird meine Fehlerfunktion jedoch nicht aufgerufen, wenn dieser 500-Fehler zurückgegeben wird, und es wird nur der Fehler "NetworkError: 500 Internal Server Error" im Firebug angezeigt.

Wie kann ich damit umgehen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage