在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