AJAX jQuery PHP Rückgabewert
Ich bin neu in AJAX und bin irgendwie verwirrt von dem, was PHP geht zurück auf den jQuery.
So haben Sie eine AJAX-Funktion wie folgt:
$.ajax({ url: '/my/site',
data: {action: 'test'},
type: 'post',
success: function(output) {
alert(output);
}
});
(Ich habe das von ajax ein anderes StackOverflow-Seite.)
Aber auf verschiedene andere Ressourcen, die Sie werden den Erfolg haben, den Abschnitt wie folgt Aussehen:
success: function(data) {functionfoocommandshere}
Ich bin nur verwirrt, was diktiert die Benennung dieser Variablen? Wenn die PHP-schließlich hallt ein array:
echo $myVar;
Wie kann ich diese aus der AJAX?
Die
Die Variablen sind Sie verwirrt die Namensgebung?
Finden Sie diese php4every1.com/tutorials/jquery-ajax-tutorial
Die variable enthält die Rückgabe der php-Informationen. Also es funktioniert einfach nicht egal? die .ajax-Befehl wird wissen, dass alles, was innerhalb der Funktion () Argumente wieder php-Informationen?
Auch: Sie können ' Y
data
variable der success
Methode halten, was Sie echo
in PHP. Sie können nicht übergeben Sie ein array direkt; Sie haben, es zu konvertieren, um JSON-ersten.Die Variablen sind Sie verwirrt die Namensgebung?
Finden Sie diese php4every1.com/tutorials/jquery-ajax-tutorial
Die variable enthält die Rückgabe der php-Informationen. Also es funktioniert einfach nicht egal? die .ajax-Befehl wird wissen, dass alles, was innerhalb der Funktion () Argumente wieder php-Informationen?
Auch: Sie können ' Y
echo
ein array in PHP, können Sie print_r
oder var_dump
oder serialize
es, aber echo
gemeint ist, für strings oder ints, usw.InformationsquelleAutor eatonphil | 2012-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Ajax-request holt eine ganze Website. So wirst du nicht alle Daten in Variablen, sondern die ganze Website in der Daten-parameter. Alle echos, die Sie zusammen gemacht werden, die in diesem parameter. Wenn Sie abrufen möchten, ein array, sollten Sie transformieren es, um json vor.
Dann erhalten Sie es per Ajax auf diese Weise
echo
den Wert? was ist, wenn Sie nicht wollen, um zu zeigen, dasoutput
? @Gnietschowecho
nicht alles zeigen, um die Benutzer schreibt er nur die Daten in der Antwort des Servers, so ist es an den client gesendet. Nach dem ajax-Aufruf erhielt dieoutput
ist Es an Ihnen, ob Sie diese Antwort an den Benutzer oder nicht.InformationsquelleAutor Gnietschow
In der Sie die PHP-Datei, verwenden Sie die Funktionen json_encode zu drehen, das array in ein bequemeres format für die Verwendung in Javascript. So würden Sie etwas wie:
Dann, in der JavaScript, die
data
variable dersuccess
Methode halten wird das JSON-Format. Verwenden Sie die jQuery - parseJSON zu konvertieren, das auf ein JavaScript-Objekt, welches dann sehr leicht zu manipulieren. Ich weiß nicht, was Sie array enthält, aber Sie könnten so etwas tun:Wieder, die
data
variable hier wird alles enthalten, was dein PHP-Ausgaben, aber JSON ist eine häufige und bequeme Möglichkeit, um Daten zu übertragen wieder zu Ihrem JavaScript.InformationsquelleAutor woz
Jede Ausgabe, die gedruckt wird/echo zurückgegeben werden, um den Erfolg der Funktion. Das ist praktisch, wenn Sie möchten, füllen ein html-container mit etwas, das Sie brauchen, um in Echtzeit laufen.
Sobald Sie den Dreh dieser, eine andere option ist die Verwendung von JSON-Rückgabe der Variablen mit Werten.
InformationsquelleAutor Samuel Cook
Die Daten, die zurückgegeben werden aus der PHP-AJAX-Funktion, die abgerufen werden können, von der
success
block. Hier ist die HandbuchJa, das ist richtig.
Genial, das klärt die Sache!
Es ist nicht eine Frage des "Wissens", es ist Teil der Beschreibung .ajax: die success Funktion erhält die zurückgegebenen Daten als argument.
-1 sind Sie nicht automatisch garantiert, dass Ihre ajax-call wird wissen, dass die übergebene JSON ist eigentlich json.....und Jquery ist nicht Umgang mit PHP, der Umgang mit Daten (denken Sie daran, dass PHP interpretiert wird, bevor Sie es Ausgaben auf dem Bildschirm, wo JQuery hat Zugriff auf die Daten) standardmäßig, werde es versuchen, seine besten Schätze, die nicht garantiert werden JSON. Deshalb ist die beste Praxis definieren Sie den Datentyp (könnte sein, json, text, jsonp, html, etc) und dann zu erwarten, dass die Rückkehr in den Erfolg der Funktion.
InformationsquelleAutor Teena Thomas