读取文件时,Javascript Ajax调用始终返回{“ readyState”:1}

我使用代码

 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));
});

当数据返回时,jQuery稍后将调用您的函数.

您看到的原因是您正在为$.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)也很重要,因为在使用本地文件时,很多东西可能无法工作或工作方式不同.

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...