JQuery Form Plugin - 失败的回调函数?

时间:2010-05-07 16:56:20

标签: jquery

对于jquery表单插件http://jquery.malsup.com/form/#options-object,我看到成功回调,但如果出现网络问题等故障,如何运行代码?

3 个答案:

答案 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
        }
    }
});