我找到了一些代码来加载JSON文件中的Google Map标记数据:http://snippetrepo.com/snippets/multiple-markers-using-json-with-google-maps-api
它运行良好,但我在开发者控制台中收到警告:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
我对此问题做了一些研究,看来问题是这段代码有'async': false
。我试图将该值更改为true
,但后来我的函数显示另一个错误,向用户显示最接近的结果,因为当该函数触发时,标记数组为空。
是否可以异步进行此操作?禁用异步是否有问题?
var json = (function () {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "js/hotels.json",
'dataType': "json",
'success': function (data) {
json = data;
}
});
return json;
})();