Was ist der Unterschied zwischen
echo und return bei der Rückgabe von Ajax-Ergebnissen?
$.ajax({ ... success: function (data) { addType = "change"; var obj = JSON.parse(data); console.log(data); } })
$addID = $this->input->post('addId'); $data = $this->Address_model->getAddressListInfo($addID); (1)echo json_encode($data); (2)return json_encode($data);
Sie können echo oben verwenden, aber nicht return! Lösung
Echo: Wird zur Ausgabe von Ergebnissen verwendet
Rückgabe: Verarbeitungsergebnisse zurückgeben
Es gibt kein Ausgabeergebnis. Wie kann js es empfangen?
return wird als Rückgabewert in der -Funktion verwendet, um nachfolgende Aufrufe von
zu erleichtern, was definitiv nicht möglich ist.
return ist die Ausführungsergebnismenge der zurückgegebenen Methode, und es gibt keine Ausgabe.
echo gibt dieses JSON-
Ajax-JSON-Objekt aus, das die -Zeichenfolge abrufen muss
Rückgabe wird nicht an js zurückgegeben...
...
Das erinnert mich an Ein Neuling, den ich zuvor angesprochen habe, wollte PHP-Ausnahmen an den Browser werfen...
besteht darin, Ergebnisse an das PHP-Programm zurückzugeben.
ist die Ajax-Antwort. return
echo bedeutet, das Ergebnis an den Anforderer auszugeben, und return bedeutet, den Wert an den Aufrufer zurückzugeben, ohne das Ergebnis auszugeben. Ajax erhält Daten basierend auf Seitenwerten. echo