首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使jquery "$.post“请求同步

如何使jquery "$.post“请求同步
EN

Stack Overflow用户
提问于 2011-04-28 23:47:39
回答 2查看 199.4K关注 0票数 178

我已经在谷歌上搜索了很长一段时间,并在我的错误修复列表中避免了这个错误,但我终于到达了列表的末尾,我必须让一个函数返回true/false来说明验证是否成功。

我使用ajax将某些字段与数据库中已有的字段进行比较,默认情况下,$.post()方法异步执行其操作。

我在调用onSuccess中设置了一个变量,因此调用方法没有得到响应,所以我所有的js/jquery都在pageLoad上失败了……如果我仍然可以继续使用$.post方法,我会更愿意。

EN

回答 2

Stack Overflow用户

发布于 2011-04-28 23:50:43

如果需要同步请求,请将该请求的async属性设置为false。查看jQuery AJAX Doc

票数 18
EN

Stack Overflow用户

发布于 2013-05-08 22:24:08

在Jquery文档中:将async选项指定为false,以获得同步Ajax请求。然后你的回调可以在你的母函数继续之前设置一些数据。

如果按照建议进行更改,代码将如下所示:

代码语言:javascript
复制
beforecreate: function(node,targetNode,type,to) {
    jQuery.ajax({
         url:    url,
         success: function(result) {
                      if(result.isOk == false)
                          alert(result.message);
                  },
         async:   false
    });          
}

这是因为$.ajax是唯一可以为其设置异步的请求类型

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5821380

复制
相关文章

相似问题

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