首页  >  文章  >  后端开发  >  为什么我的 jQuery AJAX 调用收到“错误:选择器已激活”消息和不正确的 JSON 数据?

为什么我的 jQuery AJAX 调用收到“错误:选择器已激活”消息和不正确的 JSON 数据?

Barbara Streisand
Barbara Streisand原创
2024-11-02 19:06:30135浏览

Why is my jQuery AJAX call receiving an

PHP 对 jQuery AJAX 调用的响应

在本次讨论中,我们将探讨从 PHP 返回 JSON 来响应 AJAX 调用的问题使用 jQuery 制作。

问题概述

用户在处理 PHP 返回到 jQuery 的 AJAX 调用的 JSON 响应时面临挑战。该问题通过“错误:选择器已激活”消息和列出的不正确的 JSON 数据来体现。

PHP 代码分析

提供的 PHP 代码似乎对数组进行编码转换为 JSON 并回显结果。但是,echo 语句中未指定 $output 变量。要正确输出 JSON,应该是:

<code class="php">echo $output;</code>

jQuery 和 AJAX 代码

在 jQuery 和 AJAX 代码中,dataType 已设置为“json” ”。这向 jQuery 表明它将期待来自服务器的 JSON 响应。

JSON 数据列表

“假定的 JSON 数据列表”部分中显示的输出包含 HTTP 标头和其他元数据,但不包含预期的 JSON 数据。这表明 JSON 响应尚未得到正确处理。

解决方案

要解决此问题,建议使用以下代码重构 PHP 代码以返回 JSON方法:

<code class="php">header('Content-Type: application/json');
echo json_encode(array('foo' => 'bar'));
exit;</code>

此方法将 HTTP 标头设置为“application/json”,并在回显之前对所需的 JSON 数据进行编码。通过这样做,正确的 JSON 响应将返回到 jQuery AJAX 调用,并且“选择器已激活”错误应该得到解决。

以上是为什么我的 jQuery AJAX 调用收到“错误:选择器已激活”消息和不正确的 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

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