2011-04-12 43 views
0

我已經搜索並找不到匹配我的確切情況的答案,所以首先,如果這是重複道歉。JQuery窗體成功回調不被稱爲

我使用ASP.Net MVC 3,並使用JQuery表單插件提交表單。形式正確提交,我能夠來逐步落後等代碼,不過成功回調不會被調用 - 我剝開我的代碼,以儘可能簡單:

$(document).ready(function() { 
    BindForm(); 
}); 

function BindForm() { 
    $('#PaydayForm').ajaxForm({ 
     error: function() { alert("Error");}, 
     success: function() { alert("Success");}, 
    }); 
} 

表單提交,但沒有錯誤或成功被稱爲!

+0

從發佈數據的腳本中返回什麼html? – 2011-04-12 14:59:57

+0

@ARTstudio - 輸出是一個ASP.net MVC部分,只是一個表單。 Javascript在包含視圖中不是部分。我已經從這裏刪除了目標進行測試,但它在替換表單內容方面正常工作 – Macros 2011-04-12 15:07:00

回答

0

好吧,我覺得有點愚蠢,但發佈答案的情況下,任何人遇到這種情況 - 成功回調WAS被稱爲,這是警報框被Firefox壓制。我不知道爲什麼,但是當我將警報更改爲一個簡單的函數來更改某個文本中的某些文本時,它不會像這樣過分。

0

您是否正在使用ajax提交跨域名?這就是我可以考慮將服務器上的數據接收到的原因之一,但是您的JavaScript代碼根本不會收到成功回調(Firefox),或者會收到迴應,但從未收到回覆數據(Chrome)。