首页  >  文章  >  后端开发  >  如何正确地将 JSON 数据从 PHP 返回到 jQuery AJAX 调用?

如何正确地将 JSON 数据从 PHP 返回到 jQuery AJAX 调用?

Susan Sarandon
Susan Sarandon原创
2024-11-03 16:19:30205浏览

How to Properly Return JSON Data from PHP to a jQuery AJAX Call?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn