首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么判断ajax操作执行完成

2012-02-09 
如何判断ajax操作执行完成用jquery的getJSON获取ajax数据,代码:$.getJSON(/Dept.do,{},function(json) {

如何判断ajax操作执行完成
用jquery的getJSON获取ajax数据,代码:
$.getJSON("/Dept.do",{},
  function(json) {
  $(json).each(function(i){
  do some.........
  });
  set();
  }
);
代码中set()是我想在ajax操作执行完成后运行的,但它不等ajax执行完就运行了
要怎么做能让ajax执行完紧接着就运行set方法?

[解决办法]
jquery是默认异步的,可以添加一个参数:async: false 
ext默认是异步的,实现同步要重写api
我用的是prototype

JScript code
new Ajax.Request(url, {            parameters : paras,            asynchronous : false,            onSuccess : function(response) {                var json = response.responseText.evalJSON(true);                if (json.result) {                    ret = true;                }            }        });
[解决办法]
jquery的同步,你试试吧。
JScript code
 $.ajax({               type:"POST",              url:"Venue.aspx?act=init",              dataType:"html",              asyn:false,            success:function(result){                  f1();                        f2();              }               failure:function (result) {                   alert('Failed');               },      } 

热点排行
Bad Request.