我正在使用以下代码使用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?
答案 0 :(得分:1)
设置' async'不建议使用false。这将阻止您的下一个语句执行。
$.getJSON("data.json", function(response){
console.log(JSON.parse(response))
})
如果您仍希望代码同步,请将$ .ajax与async:false一起使用。 http://api.jquery.com/jQuery.ajax/