PHP gibt JSON an jQuery AJAX-Aufruf zurück
Bei der Arbeit mit jQuery, AJAX und PHP ist es wichtig, die ordnungsgemäße JSON-Verarbeitung beim Empfang sicherzustellen und Daten verarbeiten.
In Ihrem PHP-Code haben Sie:
<code class="php">$output = $json->encode($value); echo $output;</code>
Sie sollten jedoch auch header('Content-Type: application/json'); hinzufügen. vor Echo, um den Browser darüber zu informieren, dass die Antwort JSON ist.
Ihr PHP-Code sollte jetzt wie folgt aussehen:
<code class="php">header('Content-Type: application/json'); $output = json_encode($value); echo $output; exit;</code>
Dadurch wird sichergestellt, dass der Server die Antwort als JSON sendet, was ordnungsgemäß sein kann analysiert durch den Datentyp von jQuery: „json“.
Verbessertes Javascript:
Zusätzlich können Sie in Ihrem JavaScript die Fehler- und Erfolgsrückrufe vereinfachen:
<code class="javascript">success: function (data) { $('#msgid').html(''); $('#msgid').append(data.msg1); }, error: function () { $('#msgid').html(''); $('#msgid').append('Error sending email. Please try later.'); }</code>
Dies erhöht die Benutzerfreundlichkeit, indem eine prägnante Fehlermeldung angezeigt wird, wenn die E-Mail nicht gesendet werden kann.
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten von PHP ordnungsgemäß an einen jQuery-AJAX-Aufruf zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!