首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以将async:false设置为$.getJSON调用

是否可以将async:false设置为$.getJSON调用
EN

Stack Overflow用户
提问于 2010-05-04 20:57:23
回答 7查看 127.4K关注 0票数 106

是否可以在调用$.getJSON()时设置async: false,以便阻塞调用而不是异步调用?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-05-04 21:51:04

您需要使用$.ajax()同步调用它,如下所示:

代码语言:javascript
复制
$.ajax({
  url: myUrl,
  dataType: 'json',
  async: false,
  data: myData,
  success: function(data) {
    //stuff
    //...
  }
});

这将与当前使用的$.getJSON()匹配,如下所示:

代码语言:javascript
复制
$.getJSON(myUrl, myData, function(data) { 
  //stuff
  //...
});
票数 156
EN

Stack Overflow用户

发布于 2011-07-13 17:29:25

这两个答案都是错误的。你可以的。你需要打电话给

代码语言:javascript
复制
$.ajaxSetup({
async: false
});

在您的json ajax调用之前。您可以在调用返回后将其设置为true (如果页面上有ajax的其他用法,如果您希望它们是异步的)

票数 48
EN

Stack Overflow用户

发布于 2013-05-22 00:43:28

我想你们都是对的。后一个答案很好用,但它就像设置了一个全局选项,所以您必须执行以下操作:

代码语言:javascript
复制
    $.ajaxSetup({
        async: false
    });

    //ajax call here

    $.ajaxSetup({
        async: true
    });
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2765411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档