访问javascript函数参数

| JQAjaxSetup >> onError的文档说: onError:anObject \“如果请求失败,将调用的函数。该函数传递了三个 参数:XMLHttpRequest对象,一个字符串,描述发生的错误的类型 以及一个可选的异常对象(如果发生)。第二个参数的可能值 (除null外)是\'timeout \',\'error \',\'notmodified \'和\'parsererror \'。\“ 我想使用以下方式显示错误消息
anAjax onError: ((html jQuery id: someId) before: (MyInstanceOfWAPainter error: \'An error message\'));
我怎么做?可能在客户端上完成所有操作。
已邀请:
由于该错误发生在客户端,并且您可能在这种情况下连接失败,因此您需要生成将显示该错误的完整JavaScript代码(即,不向Seaside呈现回调)。 下面的代码片段将生成带有两个参数的JS函数。函数的主体是jQuery表达式,它将错误消息(在
_error
变量内)放在ID为
someId
的html dom元素正前方。
anAjax 
   onError: (((html jQuery id: someId) before: (JSStream on: \'_error\'))
                           asFunction: #(\'_XMLHttpRequest\' \'_error\'));
就个人而言,如果dynamically2ѭ中的id不是动态生成的,我将不在这里使用Seaside的JS生成功能。如果是从Seaside内部动态生成的,则第一个代码段可能仍会更容易。
anAjax onError: (JSStream on: \'function(_XMLHttpRequest,_error){
                                  $(\'\'#someId\'\').before(_error)})
根据文档,您可以执行以下操作以显示错误:
onError:function(_XMLHttpRequest, _error) {
 alert(_error);
}
这个基本想法是: jQuery ajax onError :(自我javascript警报:\'error \') 请参见JQAjaxTest >> testOnError。

要回复问题请先登录注册