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中文网其他相关文章!