PHP不从AJAX调用发送响应文本

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",

我一辈子都无法解决这个问题,希望我没有做什么蠢事,但我不清楚为什么这不起作用

我有一个带有JQuery脚本的基本HTML页面,该脚本向同一目录中的PHP脚本发送以下AJAX调用

JQuery:

// 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"}