+ -
当前位置:首页 → 问答吧 → 关于上次的CALLBACK的新问题

关于上次的CALLBACK的新问题

时间:2009-11-16

来源:互联网

我写了一个CLASS 代码如下
//AJAX操作类
var ajaxReload = function(){
}
jQuery.extend(ajaxReload.prototype,{
 reloadAssetsJson:function(){
  $.getJson("/common/myassets?"+randomUrlCode(),function(dataObj){
   alert(dataObj);
   return dataObj;
  })
 }
})
然后 我在页面上使用
   var ajaxObj=new ajaxReload();
   dataObj=ajaxObj.reloadAssetsJson();
alert("aaa");

结果 他先执行alert("aaa");
怎么办,我希望他处理完reloadAssetsJson事件后 再执行alert("aaa")

求助~~~

作者: zhumq1982   发布时间: 2009-11-16

$.getJson改成$.ajax并同步执行

或者使用队列

不过最简单的方式是你把reloadAssetsJson加个callback参数,转发给$.getJson

作者: keakon   发布时间: 2009-11-17

en  使用了$.ajax解决了
我觉得我的JS框架写的还是很有问题 完善中。。。。

作者: zhumq1982   发布时间: 2009-11-17

相关阅读 更多