我正在尝试执行一个简单的ajax请求,以从服务器检索json文件并将其存储在javascript对象中。
我尝试了两种不同的方法.ajax()方法和.getJSON()。 网络控制台中的两种方法似乎都可以获取结果为 HTTP/1.1 200 OK 的文件。
但是当我尝试使用 console.log(data) 在控制台中输出接收到的数据时,什么也没有显示。
当我在本地运行代码并且 Web 服务器位于 Rpi(Wordpress) 上时,我已在 Firefox 中启用了跨域请求。
$.ajax({
url: 'http://192.168.0.227/json/sysC01.json',
dataType: 'json',
type: 'GET',
cache: false,
crossDomain: true,
success: function(data){
console.log(data);
},
});
$.getJSON("http://192.168.0.227/json/sysC01.json", function(result){
console.log(result);
});
作为第一步,我想看到数据已被接收,但目前还不能,然后我想将数据存储在 Javascript 对象中,并将它们输出到具有特定格式的 div 元素中.
任何建议都将受到高度赞赏。
最佳答案
尝试了很多不同的方法后,解决问题的方法是从命令行运行 Chrome,并禁用网络安全。
相关命令:
chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
关于javascript - JSON 文件已正确获取,但获取的数据未显示在控制台日志中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44886568/