Google会以异步方式加载JSON标记吗?

时间:2015-05-01 19:54:01

标签: json google-maps asynchronous google-maps-api-3

我找到了一些代码来加载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;
})();

0 个答案:

没有答案