在asp.net mvc3應用程序中有一個表單。表單通過jquery發佈。以下是相關的代碼。ajax後觸發兩次
$(this).find('form').live('submit', function() {
var request = $.post($(this).attr('action'), $(this).serialize(), function (data) {
//do something
});
request.fail(function (jqXHR, textStatus) {
//do something
});
return false;
});
現場()的使用,因爲形式是通過AJAX加載,我不想綁定的每個窗體通過AJAX檢索時間點擊事件。
問題是點擊提交原因表單將被髮布兩次。測試在鉻和IE9中,發生在他們兩個。
我檢查頁面是否包含任何其他形式,但只有1個窗體。
我禁用兩個瀏覽器的所有分機(螢火蟲可能會導致這樣)
有沒有造成404(即圖像)頁面上的任何資源。
那麼還有什麼可能導致這個問題呢?
kaz,我試過stopPropagation和preventDefault沒有運氣 – rovsen 2012-01-04 20:47:34
那麼:$(this).find('form')。unbind('submit')。live('submit',(...) – kaz 2012-01-04 21:22:19