是否可以在调用$.getJSON()
时设置async: false
,以便阻塞调用而不是异步调用?
发布于 2010-05-04 21:51:04
您需要使用$.ajax()
同步调用它,如下所示:
$.ajax({
url: myUrl,
dataType: 'json',
async: false,
data: myData,
success: function(data) {
//stuff
//...
}
});
这将与当前使用的$.getJSON()
匹配,如下所示:
$.getJSON(myUrl, myData, function(data) {
//stuff
//...
});
发布于 2011-07-13 17:29:25
这两个答案都是错误的。你可以的。你需要打电话给
$.ajaxSetup({
async: false
});
在您的json ajax调用之前。您可以在调用返回后将其设置为true (如果页面上有ajax的其他用法,如果您希望它们是异步的)
发布于 2013-05-22 00:43:28
我想你们都是对的。后一个答案很好用,但它就像设置了一个全局选项,所以您必须执行以下操作:
$.ajaxSetup({
async: false
});
//ajax call here
$.ajaxSetup({
async: true
});
https://stackoverflow.com/questions/2765411
复制相似问题