2010-05-07 131 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 
     } 
    } 
});