2017-07-04 8 views
0

Nun nach ausgiebigen Web-Recherchen und mehreren Jahren des Unvermögens, Dokumentation zu verstehen und alternative Lösungen zu finden, bin ich zu Ihnen gekommen, um zu fragen, wie ich über mein Problem gehen sollte.

Hinweis: Jede AJAX-Anfrage hat eine eindeutige Erfolgsfunktion.

Eine der vorgeschlagenen ähnlichen Fragen war - How to loop through Ajax Requests inside a JQuery When - Then statment? - ist das ähnlich, was ich brauche, wenn auch die Inkompatibilität mit meinem einzigartigen Erfolg Rückrufe?

$.when(

    $.ajax({ 
    url: '/-.json', 
    method: 'get', 
    dataType: "jsonp", 
    complete: function(r) { 

     //my stuff 

    } 
    }), 

    $.ajax({ 
    url: '/-.json', 
    method: 'get', 
    dataType: "jsonp", 
    complete: function(r) { 

     //my stuff 

    } 
    }) 

).then(function() { 

    console.log('leggo'); 

}); 

ich anhand meiner Lösung auf CSS-Tricks article aber console.log wird nie ausgelöst, obwohl die AJAX-Anforderungen sind.

Dank

+0

Wenn dies statische json-Ressourcen sind, ist es nicht wahrscheinlich, dass sie so eingerichtet sind, dass sie "jsonp" zurückgeben. Wie sieht die äußere Datenstruktur aus? Wenn es sich um Remote-API-Anrufe handelt, stellen Sie sicher, dass die API jsonp bedient. Überprüfen Sie tatsächliche Anfragen in Browser-Entwickler-Tools Netzwerk nach Hinweisen – charlietfl

+0

@charlietfl es ist nicht der JSON - zuvor machte ich individuelle Anfragen, etc. –

+0

So arbeiteten die einzelnen Anfragen mit genau gleichen '$ .AJAX' für jeden? – charlietfl

Antwort

0

Die Antwort war die dataType, wie @charlietfl vorgeschlagen. Ich habe keine Ahnung warum, aber der Wechsel von Jsonp zu Json war die Antwort. Sie sind offensichtlich mehr als nur die offensichtliche situative Nutzung.

+0

'jsonp' ist eine ganz andere Art von Anfrage, die eine zurückgegebene Funktion benötigt und die Anfrage itslef ist eigentlich eine Skriptanfrage, keine xmlHttpRequest (ajax) – charlietfl

Verwandte Themen