有神马矛盾? 就是等待A执行完成以后执行B函数。 不是把B放在A的CALLBACK里面。
解决方案 »
- 谁能帮我看看这个函数阿,为什么返回的值那么的奇怪阿
- 同一编号为什么会覆盖啊
- jquery ajax 如何将获取到的数据打印到指定的div中 跪求了
- 请教:调用iframe中的函数问题
- 高分:一个老问题,如何从一个table复制到另外一个table
- 求一个正则表达式:替换掉用 '^|与|^ 括起来的的字符串
- 如何用javascript将一段数据传给activex?
- 怎么会这样!
- 求大神帮忙,网页点击弹出弹窗后,滑动鼠标,弹窗不动,页面在动..有什么方法可以让页面也不动么
- Ext 给store添加记录的时候,数据显示不了
- js获取子元素
- 一个js展示数据的包突然不能翻页了,如果翻页div就会消失,求助……
不在回调函数里面调用 你怎么保证B函数执行时Ajax(注意ajax是异步的 就是说和A、B函数不在一个线程)请求已返回结果?
当然如果你B函数不需要这个返回结果,直接先后调用就行了,无论你先调用A还是B,B函数都会在ajax回调函数之前执行
ajax clallback function(){
isreturn=1;
}
回调里设置修改全局变量
settimeout("if(isreturn)b()",3000)不过这好象没什么明显的好处
2、设置同步调用3、自己setTimeout 递归判断 异步方法是否执行完毕
funciton A(){
$.ajax({
url: "index.html",//异步请求路径
success: function(){//回调函数 }});
B();
}
funciton A(){
$.ajax({
url: "index.html",//异步请求路径
async:false,//默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
success: function(){//回调函数 }});
B();
}
现在就需要等异步请求执行完,后在执行B函数了,不过这个是用jquery
$("body").ajaxComplete(function () {
op.isStop();
});利用JQUERY的一个AJAX 请求完成 可以实现AJAX 异步请求等待。
楼主的意思是想实现 异步请求,同步等待
这样做有什么好处呢
异步AJAX请求,避免了同步AJAX请求中页面卡死的情况
这样可以打开一个进度条什么的让客户觉得这个东西还是在运行的
同步等待,主要是由于业务原因这个请求必须等它返回才能继续往下走
虽然是坟贴,还是回一下
当然不是异步回调,如果是就不用头痛了
你再仔细看看我的描述
如果非要用回调实现,就需要使用while之类的忙时等待方式,消耗CPU