问题描述
最近在看一个Web2.0网站的js代码,是用prototype.js来进行ajax开发的,有一些问题不太明白,还请高人指点一二:U=newAjax.Request(O,{method:b,timeout:S,parameters:Y.toString(),onComplete:this.onComplete.bind(this),requestObj:R},true)第一个问题:onComplete时是不是执行后面定义的onComplete函数,我测试了一下,是的onComplete:function(C,D){if(D&&D!=null){this.dequeue(D);D.clientCallBack(C)}}onComplete函数的参数是啥意思,我测试了一下typeof(D)是bool,typeof(c)是object,inQueue:function(G){if(this.requestQueue.length>0){varH=this.requestQueue,I=null;for(varF=0,J=H.length;F<J;F++){I=H[F];if(I==G){returntrue}else{if(I.url==G.url&&I.serverType==G.serverType&&I.serverMethod==G.serverMethod){returntrue}}}returnfalse}},dequeue:function(H){if(this.requestQueue.length>0){varI=this.requestQueue,J=null,G=-1;for(varL=0,K=I.length;L<K;L++){J=I[L];if(J==H){G=L;break}else{if(J.url==H.url&&J.serverType==H.serverType&&J.serverMethod==H.serverMethod){G=L;break}}}if(G>=0){I.splice(G,1)}}},
解决方案
解决方案二:
SF友情UP
解决方案三:
onComplete的参数是可以自定义的。
解决方案四:
引用1楼yilanwuyu123的回复:
SF友情UP