Php Ajax";未能加载资源“;
当我们按下时,它应该进行json查询 位,它给出错误 在谷歌浏览器控制台中: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头
- 无法加载资源
- 未捕获的TypeError:无法读取null的属性“name”
- GET-以红色粗体显示
- 数据为空;_name=data.name李>
{“name”:“Mary”}
。它是用phpjson_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)
});