访问javascript函数参数

时间:2011-04-18 20:18:34

标签: smalltalk seaside

JQAjaxSetup的文档>> onError:说:

  

onError:anObject     “如果请求失败则调用的函数。函数传递三个   arguments:XMLHttpRequest对象,描述发生的错误类型的字符串   和一个可选的异常对象,如果发生了一个。第二个参数的可能值   (除了null)是'timeout','error','notmodified'和'parsererror'。“

我想使用类似

的内容显示错误消息

anAjax onError: ((html jQuery id: someId) before: (MyInstanceOfWAPainter error: 'An error message'));

我该怎么做?可能在客户端完成所有操作。

3 个答案:

答案 0 :(得分:0)

根据文档,您可以在下面显示错误:

onError:function(_XMLHttpRequest, _error) {
 alert(_error);
}

答案 1 :(得分:0)

这个基本想法是:

jQuery ajax onError :(自我javascript警告:'错误')

参见JQAjaxTest>> testOnError。

答案 2 :(得分:0)

因为错误发生在客户端,并且您可能在这种情况下连接失败,所以您需要生成将显示错误的完整javascript代码(即不向Seaside呈现回调)。

下面的代码片段将生成一个带有两个参数的JS函数。该函数的主体是jQuery表达式,它将错误消息(在_error变量内)放在id为someId的html dom元素之前。

anAjax 
   onError: (((html jQuery id: someId) before: (JSStream on: '_error'))
                           asFunction: #('_XMLHttpRequest' '_error'));

就个人而言,如果动态生成someId中的id,我不会在这里使用Seaside的JS生成功能。如果它是在Seaside内动态生成的,那么第一个片段可能仍然更容易。

anAjax onError: (JSStream on: 'function(_XMLHttpRequest,_error){
                                  $(''#someId'').before(_error)})