怎么让ajax方法先执行完?

我写了个方法,里有还有个ajax方法,我想根据ajax的结果来决定后面的方法执行或不执行。我这样写的
function some(){
$.ajax({
//方法最后alert(1);
});
alert(2);
}
它问题先alert(2),之后才alert(1).
有什么办法让ajax运行完了才运行后面的alert(2)吗?

第1个回答  2012-05-03
在alert()前设置一个setTimeout(1000)就可以了

请教一个jquery运行顺序的问题
办法:重新整理你的逻辑,把alert('运行到这里');放在ajax回调函数里.把ajax改成同步. $.ajax({ type: 'post', async: false });async: 默认值: true。默认是异步请求。如果需要发送同步请求,请将此选项设置为 false。不过不建议第2种 ...

js控制ajax的执行顺序但是偶尔还是乱序返回
ajax默认情况下是异步执行,就是说有可能在ajax的代码会先于ajax内部的内容执行。但是也有可能ajax先执行完毕。如果需要按照顺序执行,则可以将ajax设置为同步执行

关于javascript中使用ajax时,执行顺序的问题
ajax请求有同步异步之分,在做异步请求的情况下程序不会等待返回值而直接往下执行。修改:1、alert放在success的回调函数中;2、使用同步请求。任选其一吧……但是同步会阻碍程序的执行,一般不会使用吧(不排除某些特殊情况需要同步)……具体的修改方法还是自己解决吧,毕竟系统地看一下同异步是很有必要的...

JS如何等ajax执行完毕后再继续执行后续函数
Jquery等待ajax执行完毕再继续执行下面代码的效果,具体代码如下,其实就是将 jquery ajax 函数的 async 参数设置为 false 即可,该参数默认为 true

一个页面用了ajax,怎样让我的greasemonkey脚本在页面的真正内容加载完成...
你可以这样试试:做一个延迟操作:当页面加载完成时:(function(){ setTimeout(function(){ 在这里执行油猴脚本...} ,5000)\/\/隔5秒之后执行.应该就能解决这个问题了 })

调用ajax,不等待ajax执行完怎么做
就是同步和异步 同步就是不阻塞,异步就是阻塞 var xhr=new XMLHttpRequest();xhr.open("get||post","action",false); \/\/第三个参数就是指定是否异步,即是否等待ajax

如何让JS确保上一个方法执行完毕再执行下一个方法
一般都是上一个方法执行完毕再执行下一个方法啊。只有ajax异步请求才会是请求未返回就直接执行下一个方法,这时候如果要按顺序执行,就需要把方法放在回调函数里面

js 顺序 调用 2个函数。函数 的 执行 顺序 问题
存在ajax的情况时,函数顺序是会出现这个问题的,因为大家都知道ajax是异步处理的,他请求发出后不会等结果回来,而是直接向下执行后面的代码。如果需要通过ajax的返回结果 再进行后面的流程,那么需要把ajax的异步请求关闭。这样它就可以顺序进行了。如JQuery关闭异步的方法如下:function load_val(){ var...

高手回答啊!Ajax顺序问题?
前面open只是设定请求的地址,以处理响应的函数。send才是真正把请求发送出去。XHRObject.onreadystatechage=function_name;只是绑定了onreadystatechage事件发生时,哪个函数处理,此时并没有执行。send之后该事件才被触发。

关于ajax请求等待完成
可以使用同步请求,等待ajax请求完成返回数据后在执行其他操作。例子 JQuery ajax .ajax({ type: "post", \/\/get或post请求 url: "UserAjax.ashx", \/\/请求url data: { "type": "check", "uname": "admin","pwd":"admin" }, \/\/参数 async: false, \/\/同步请求, true为异步,默认情况都...

相似回答