JQAjaxSetup的文档>> onError:说:
onError:anObject “如果请求失败则调用的函数。函数传递三个 arguments:XMLHttpRequest对象,描述发生的错误类型的字符串 和一个可选的异常对象,如果发生了一个。第二个参数的可能值 (除了null)是'timeout','error','notmodified'和'parsererror'。“
我想使用类似
的内容显示错误消息 anAjax onError: ((html jQuery id: someId) before: (MyInstanceOfWAPainter error: 'An error message'));
我该怎么做?可能在客户端完成所有操作。
答案 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)})