2016-05-25 8 views
0

Ich habe Probleme bekommen die Ergebnisse durch Ajax Anruf zurückgegeben. Die console.log (Daten) zurückkehrt [undefined] auf diesem Ajax-Aufruf:Undefinierte Antwort von Ajax Anruf erhalten

$.get(root+'hoteles/functions/ean/get-zones.php', { zo: zones_arr }, function(data){ 
    return data; 
    },'json'); 

Die Antwort aus der Datei zurückkehrt richtig und ist json codierter einschließlich dem Header-Tag.

Antwort

0

Nachdem ich alles versucht habe, googelte ich, dass die Antwort möglicherweise nicht geladen wurde. Also fügte ich einen Zusatz hinzu und es funktionierte wie ein Zauber! Ähnlich dem Problem des vollständigen und erfolgreichen Aufrufs von $ .ajax.

Ich habe einfach .done() nach der Funktion die Daten zurückgegeben, und es hat endlich getan, was es tun soll!

Wenn jemand eine bessere Lösung hat bitte posten, damit andere das auch herausfinden können!

0

Wenn jemand eine bessere Lösung hat, bitte posten, damit andere das auch herausfinden können!

Nun können Sie über den Erfolg Rückruf das auch tun:

$.get(root+'hoteles/functions/ean/get-zones.php',{ zo: zones_arr }, function(data){ 
    console.log('It worked!'); 
    console.log(data); 
},'json'); 

Sie brauchen nicht eine return Aussage haben.