您的位置:首页 > 移动开发 > Objective-C

ICallbackEventHandler回调时的'__pendingCallbacks[...].async' is null or not an object错误处理

2008-07-19 10:53 543 查看
这时一个由于asp.net2.0客户端回调脚本中的一个bug。

function WebForm_CallbackComplete() {

for (i = 0; i < __pendingCallbacks.length; i++) {......}

}

上面黄色标示的代码中使用的全局变量i,因此而产生的错误。

正确代码:for (var i = 0; i < __pendingCallbacks.length; i++) {......}

由于以下几种情况引起

1、 连续调用回调函数或嵌套调用回调函数

2、回调处理函数中存在变量i

1、解决方法

在连续调用或嵌套调用回调函数时使用setTimeout来调用。

例如:setTimeout("WebForm_DoCallback('call',0,GetCallBack,'',null,false)",1);

setTimeout("WebForm_DoCallback('call',1,GetCallBack,'',null,false)",1);

2、解决方法

function GetCallBack(arg,context)

{

//这个回调用处理函数中不要使用变量

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐