Php Ajax";未能加载资源“;

Php Ajax";未能加载资源“;,php,javascript,jquery,ajax,json,Php,Javascript,Jquery,Ajax,Json,当我们按下时,它应该进行json查询 位,它给出错误 在谷歌浏览器控制台中: 无法加载资源 未捕获的TypeError:无法读取null的属性“name” 在Firefox控制台中: GET-以红色粗体显示 数据为空;_name=data.name 奇怪的是,当我打开浏览器时,它会给我一个普通的json代码,如: {“name”:“Mary”}。它是用phpjson_encode()编码的 问题出在哪里?您的json.php脚本没有设置内容类型:application/jsonHTTP头

当我们按下时,它应该进行json查询

位,它给出错误

在谷歌浏览器控制台中:

  • 无法加载资源
  • 未捕获的TypeError:无法读取null的属性“name”
在Firefox控制台中:

  • GET-以红色粗体显示
  • 数据为空;_name=data.name
奇怪的是,当我打开浏览器时,它会给我一个普通的json代码,如:
{“name”:“Mary”}
。它是用php
json_encode()编码的


问题出在哪里?

您的
json.php
脚本没有设置
内容类型:application/json
HTTP头?

可能您的json字符串不正确:

试一试

如果在警报框中看到您的数据,请尝试:

$.get("/json.php", function(data) {alert(data)});

使用控制台加载并检查请求和响应。确保请求被正确发送,并且来自服务器的响应被正确格式化为JSON

您的脚本是否位于
site.com
?不能进行跨域ajax请求。它有头('Content-Type:application/json;charset=utf-8')@快乐,那么一切似乎都很好。真奇怪。
FireBug
是否在响应中显示JSON选项卡?尝试删除,无changes@DarinDimitrov否,请求值下有3个选项卡,发送标题,但应答选项卡为empty@Happy,服务器似乎有问题。必须有一个响应选项卡和一个JSON选项卡。如果第一个测试不起作用,这意味着您的php脚本有问题。您发出的请求在同一个域上?我注意到firefox响应,json代码似乎有效,在上检查,以便您可以在响应选项卡中看到返回的正确json?没有json选项卡,文件请求也没有响应。我会尝试用相对路径替换绝对路径。因此,如果php文件与调用页面位于同一目录中,则可以不使用“/json.php”而只使用“json.php”。
$.get("/json.php", function(data) {alert(data)});
$.get("/json.php", function(data) {
  var obj = $.parseJSON(data);
  alert(obj.name)
});