2010-08-25 8 views

Antwort

1

Die von jQuery bereitgestellten Erfolgs- und Fehlerrückrufe gelten für das XMLHTTPRequest-Objekt. Die einzige Möglichkeit, die Sie verwenden könnten, ist, wenn Ihr Server einen Fehlercode in der Kopfzeile der HTTP-Antwort zurückgibt, was nicht sehr üblich ist, also würde ich es nicht empfehlen. Kurz gesagt, die jQuery-Fehlerfunktion ist für schwerwiegende Fehler vorgesehen, so wie die URL nicht existiert oder eine Authentifizierung erforderlich ist.

Alle anderen auftretenden Fehler sollten entweder auf der Serverseite oder der Erfolgsfunktion des jQuery-Ajax-Aufrufs behandelt werden.

8

Es ist zu einer Konvention geworden, eine einfache JSON-Hülle zu verwenden, um Fehler zu melden, die auf der Serverseite aufgetreten sind (keine HTTP-Fehler).

Die flickr api bietet eine typische Verpackung Beispiel:

look at the bottom of this page for success and failure examples

So im Fall eines Ajax-Aufruf an die flickr-API in Ihren Erfolg Rückruf würden Sie die Rücksendedaten für Erfolg/Misserfolg überprüfen

$.ajax({ 
    //... 
    success: function(data) { 
    if(data.stat == 'fail') { 
     //data.code + data.message contain details that could be used here 
    } 
    else { 
     //do success stuff here 
    } 
    } 
}); 
Verwandte Themen