jQuery-wenn/dann/fail bei gleichzeitiger ajax-Anfragen: Die Anfrage fehlgeschlagen ist?

Sich ein Szenario vorstellen, wo wir etwas tun wollen, nachdem die gleichzeitige Anforderungen für die 'foo' und 'bar' erfolgreich abgeschlossen haben oder einen Fehler melden, wenn einer oder beide von Ihnen hilft:

$.when($.getJSON('foo'), $.getJSON('bar'))
  .then(function(foo, bar) {
    console.log( 'I fire if BOTH requests are successful!' );
  })
  .fail(function() {
    console.log( 'I fire if one or more requests failed.' );
  });

Wie kann ich ermitteln, ob 1) der Antrag für 'foo' ist fehlgeschlagen, oder 2) der Antrag für die 'bar' ist fehlgeschlagen, oder 3) wenn beides nicht?

  • Haben Sie versucht, einfach nur tun, ein zu einer Zeit?
  • Stellen Sie sich eine Anwendung, die Anfragen, die 'foo' und 'bar' gleichzeitig, aber beides braucht, um erfolgreich zurück, bevor wir Sie weiterverarbeiten.
  • warum machen Sie nicht beide foo und bar true oder false zurück, abhängig von deren Erfolg oder Misserfolg, rufen Sie die beiden Funktionen und speichern Sie Ihre Erträge in separaten Variablen? auf diese Weise können Sie beide wahr sind, und wenn nicht, prüfen Sie, welche der beiden falsch war.
InformationsquelleAutor Javier | 2011-04-26
Schreibe einen Kommentar