2010-05-07 130 views

回答

7

从网站:

从下列选项

除此之外,您还可以通过任何标准$就选择它当作ajaxForm和ajaxSubmit的

据推测,这意味着你可以只添加一个“错误”属性与你想在错误时执行的函数。

望着那似乎是这样的插件代码:

$.fn.ajaxForm = function(options) { 
    ... 
    $(this).ajaxSubmit(options); 
    ... 
} 

... 

$.fn.ajaxSubmit = function(options) { 
    ... 
    $.ajax(options); 
    ... 
} 
+0

猜我脱脂页面太快:)。谢谢。 – Kyle 2010-05-07 17:07:12

2

我从来没有使用该插件之前,请尝试使用:

error: function() { } 

像从jQuery的正常$阿贾克斯。如果不工作,你总是可以做一个变通方法 你的服务器端代码:在你的JavaScript

JsonResponse ActionMethod(params) { 
    try { 
     // logic goes here 
    } 
    catch (e) { 
     return json(new { error = e.message }); 
    } 
} 

$.ajaxForm({ 
    success: function() { 
     if (data.error) { 
      alert(error); 
     } 
     else { 
      //logic goes here 
     } 
    } 
});