PHP不从AJAX调用发送响应文本
我一辈子都无法解决这个问题,希望我没有做什么蠢事,但我不清楚为什么这不起作用 我有一个带有JQuery脚本的基本HTML页面,该脚本向同一目录中的PHP脚本发送以下AJAX调用 JQuery:PHP不从AJAX调用发送响应文本,php,jquery,ajax,Php,Jquery,Ajax,我一辈子都无法解决这个问题,希望我没有做什么蠢事,但我不清楚为什么这不起作用 我有一个带有JQuery脚本的基本HTML页面,该脚本向同一目录中的PHP脚本发送以下AJAX调用 JQuery: // Sends the AJAX request $.ajax({ type: "GET", url: "process.php", dataType: "json",
// Sends the AJAX request
$.ajax({
type: "GET",
url: "process.php",
dataType: "json",
success: function(data) {
console.log(data);
}
});
PHP:
AJAX调用正在成功进行,因为在控制台中调试后,其状态代码为200,状态文本为“ok”。但是,我无法让返回的JSON消息在控制台中显示它应该显示的内容
我已经仔细检查了网址,没关系
这是我使用Jeff Hatz的AJAX调试器Chrome扩展在控制台中得到的响应:
各位有什么想法吗?您需要从PHP顶部删除这一行:
<!-- Ajax request handler -->
然后在console.log(数据)中代码>您应该看到:
Object {message: "AJAX call received"}
是否有空值或任何内容输出到控制台?php是否来自process.php文件?您可以尝试添加错误:function(response){console.log(response);}如果您的php在json之前输出
,那么ajax json解析器将无法工作。当使用数据类型:“json”
时,您必须从php中只返回一个纯json字符串。问题已解决。我是个白痴。正如@IncredibleHat所指出的,我在PHP标记之外有一条评论,这显然是造成问题的原因。然后,为了实际使用消息
值本身,您可以使用带有数据的普通js反对符号。消息
。。。。
{"message":"AJAX call received"}
Object {message: "AJAX call received"}