Wie man Daten von PHP an einen jQuery ajax Aufruf zurückgibt

Ich poste einige Daten mit Ajax. Ich möchte diese Daten bearbeiten und zu dem aufrufenden jQuery-Skript zurückkehren.

Hier ist meine jQuery:

$.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function() { //do something; } }); 

Hier ist meine somescript.php auf dem Server:

   

Mache ich das auf der Server-Seite richtig, und wie greife ich auf den Rückgabe-String zu, wenn der Ajax-Aufruf abgeschlossen ist?

Ich habe es herausgefunden. Sie müssen Echo in PHP anstelle von return verwenden.

 < ?php $output = some_function(); echo $output; ?> 

Und das jQ:

 success: function(data) { doSomething(data); } 

Es ist ein Argument, das an Ihre Erfolgsfunktion übergeben wird:

 $.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function(data) { alert(data); } }); 

Die vollständige Signatur ist success(data, textStatus, XMLHttpRequest) , aber Sie können nur das erste Argument verwenden, wenn es eine einfache Zeichenfolge ist, die zurückkommt. Wie immer, siehe die Dokumentation für eine vollständige Erklärung 🙂

Ja, die Art, wie Sie es tun, ist vollkommen legitim. Um auf diese Daten auf der Clientseite zuzugreifen, bearbeiten Sie Ihre Erfolgsfunktion, um einen Parameter zu akzeptieren: data.

 $.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function(data) { doSomething(data); } });