在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:
function ManageCommentText(text) {
以上方法是ajax的同步调用,只有在获取到了data值并赋值给result以后才会返回result完成该方法的调用。若设为async:true,
则会未等到获取data值就已经返回了result。
另一个解决办法就是将你的代码直接写到success方法里。(根据你的业务并不是所有的都可以直接写到success里的)。
注意:如果设定为
本文讲解了使用jQuery的Ajax方法时如何正确处理同步(async:false)与异步(async:true)调用的区别。通过示例说明了当需要等待Ajax请求返回结果时,采用同步方式或调整代码逻辑的重要性。
673

被折叠的 条评论
为什么被折叠?



