我使用代码:
var test = $.getJSON( "about.json");
console.log(JSON.stringify(test));
我about.json位于同一个文件目录中,但我只有{“ readyState”:1}
我不知道是什么问题.如果我错了,请帮助我.
解决方法:
getJSON
不返回它得到的,因为它不能返回;该操作是异步的.相反,它允许您提供回调:
$.getJSON("about.json", function(test) {
console.log(JSON.stringify(test));
});
您看到的原因是您正在为$.getJSON返回的jqXHR对象输出一个JSON字符串.显然,该对象上唯一可枚举的,非功能性的,未定义的属性是readyState,这就是您所看到的.
and i about.json is on same file directory
(and from your comment below after changing to using the code above)
But at this time i Could not get any data from json
请注意,如果您是在本地打开的HTML文件中执行此操作(例如,文件:URL,而不是http:或https:URL),则某些浏览器(例如Chrome)会禁止所有ajax调用.在进行Web开发时,使用服务器(即使它是localhost)也很重要,因为在使用本地文件时,很多东西可能无法工作或工作方式不同.