Jquery同步ajax调用并在完成后返回数据

时间:2017-06-20 03:05:37

标签: javascript jquery ajax asynchronous

由于遗留原因,网站正在使用JQuery 1.9.1。

我希望能够使用JQuery创建一个从同步(非异步)调用返回数据的函数。

我不想使用方法链接给出代码是如何发生的事件系列或事件的特定顺序。我只想要一个我可以调用的独立函数,一旦结果从ajax调用返回,它将返回数据但是当我尝试这样做时,什么都没有回来(太早了?)

function GetLocation() {

var loc = "";
$.ajax({
         type: "GET",
         url: "http://www.somesite.com/GetLocation",
         dataType: "jsonp",
         contentType: "application/json;charset=utf-8"
}).done(function (msg) {
         loc = msg.IAmAt;
});

return loc;
}

调用时,从其他地方将数据传递到下一页/事件,结果只是空的。

仅在ajax调用完成后才返回数据的最佳方法是什么?用户体验在这里并不重要,但重要的是它在从函数返回之前完全获取数据。

0 个答案:

没有答案
相关问题