对于jquery表单插件http://jquery.malsup.com/form/#options-object,我看到成功回调,但如果出现网络问题等故障,如何运行代码?
答案 0 :(得分:7)
来自网站:
除了下面列出的选项之外,您还可以将任何标准的$ .ajax选项传递给ajaxForm和ajaxSubmit
据推测,这意味着您只需添加一个“错误”属性,其中包含您希望在出错时执行的功能。
查看似乎是这种情况的插件代码:
$.fn.ajaxForm = function(options) {
...
$(this).ajaxSubmit(options);
...
}
...
$.fn.ajaxSubmit = function(options) {
...
$.ajax(options);
...
}
答案 1 :(得分:2)
'error'回调处理程序:
“注意:除了下面列出的选项,您还可以将任何标准的$ .ajax选项传递给ajaxForm和ajaxSubmit。” (http://jquery.malsup.com/form/#options-object)
答案 2 :(得分:2)
之前我从未使用过该插件,请尝试:
error: function() { }
就像来自jQuery的普通$ .ajax一样。如果这不起作用,你总是可以解决方法 在服务器端代码:
JsonResponse ActionMethod(params) {
try {
// logic goes here
}
catch (e) {
return json(new { error = e.message });
}
}
在你的javascript中
$.ajaxForm({
success: function() {
if (data.error) {
alert(error);
}
else {
//logic goes here
}
}
});