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

Barbara Streisand
发布: 2024-11-02 19:06:30
原创
134 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!