PHP 將JSON 返回jQuery AJAX 呼叫
使用jQuery、AJAX 和PHP 時,確保正確處理JSON 。
在您的PHP 程式碼中,您有:
<code class="php">$output = $json->encode($value); echo $output;</code>
但是,您也應該新增header('Content-Type: application/json');在echo 之前通知瀏覽器響應是JSON。
您的 PHP 程式碼現在應該如下所示:
<code class="php">header('Content-Type: application/json'); $output = json_encode($value); echo $output; exit;</code>
這確保伺服器將回應作為 JSON 發送,可以正確地由 jQuery 的 dataType 解析:「json」。
改進的Javascript:
此外,在JavaScript 中,您可以簡化錯誤和成功回調:
<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>
如果無法發送電子郵件,則會顯示簡潔的錯誤訊息,從而增強使用者友善性。
以上是如何正確地將 JSON 資料從 PHP 傳回 jQuery AJAX 呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!