AJAX verspricht mit Array

Ich versuche, mehrere AJAX-Anrufe (sagen wir 2) mit Versprechungen zu tätigen. Grundsätzlich möchte ich in der Lage sein, die beiden Antworten zusammenzuführen, sie als Ganzes zu analysieren und dann eine Antwort auszuspucken. Gerade habe ich:

var responseArray = [];
for (var i=0; i<letsSayTwo; i++) {
  responseArray.push(someAjaxCall(data));
};
responseArray.done(function(response) {
  var spit = someAnalysis(response);
  console.log(spit);
});
responseArray.fail(function(response) {
  console.log('fail');
});

Wie es aussieht, erhalte ich den Fehler "Uncaught TypeError: Object [object Array] hat keine Methode 'done'" in der Konsole. Stimmt es, dass ich diese Methode nicht anwenden kann? Ich habe mich mit dem folgenden Code aus (http://gregfranko.com/blog/jquery-best-practices/) aber ich kann nicht die Antwort bekommen, die ich brauche.

$.when.apply(this, responseArray).then(function(response) {
  console.log(response);
});

Stattdessen erhalte ich [Antwort, "Erfolg", Antwort], wobei die erste Antwort die richtige Rückantwort für einen der AJAX-Aufrufe ist und die letzte Antwort der tatsächliche Aufruf selbst ist. Wie soll ich vorgehen, um die richtigen Antworten von beiden AJAX-Aufrufen zu erhalten?

Ich hoffe das alles macht Sinn. Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage