我正在使用以下代码通过 javascript 读取 json 文件:
var json = $.getJSON({'url': "data.json", 'async': false});
json = JSON.parse(json.responseText);
console.log(json);
浏览器不断告诉我:
主线程上的同步 XMLHttpRequest 已被弃用,因为它会对最终用户的体验产生不利影响。如需更多帮助http://xhr.spec.whatwg.org/
所以,我猜我不应该这样做?
什么是更好的方法来做到这一点,javascript 还是 jquery?
最佳答案
不建议将“async”设置为 false。这将阻止执行下一条语句。
$.getJSON("data.json", function(response){
console.log(JSON.parse(response))
})
如果您仍然希望代码同步,请使用带有 async: false 的 $.ajax。 http://api.jquery.com/jQuery.ajax/
关于不推荐使用 Javascript 读取 json 文件,更新代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43155268/