猿问

如何使一个jQuery“ $。post”请求同步

我一直在使用此工具并在很长时间内避免在错误修复列表中出现此错误,但我终于到达了列表的末尾,最后我必须使函数返回true / false以声明是否验证成功与否。


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


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


繁星淼淼
浏览 1290回答 3
3回答

繁花不似锦

从Jquery文档:您将async选项指定为false以获取同步Ajax请求。然后,您的回调函数可以在您的母函数继续执行之前设置一些数据。如果按照建议进行更改,则代码如下所示:beforecreate: function(node,targetNode,type,to) {    jQuery.ajax({         url:    url,         success: function(result) {                      if(result.isOk == false)                          alert(result.message);                  },         async:   false    });          }这是因为$ .ajax是唯一可以设置异步性的请求类型

九州编程

如果要同步请求,请将请求的async属性设置false为。查看jQuery AJAX文档
随时随地看视频慕课网APP
我要回答