【发布时间】:2013-01-09 13:47:00
【问题描述】:
我在后台使用 AJAX 提交表单,而不刷新页面。我遇到的问题是我只能提交一次表格。提交一次后, on('submit') 函数不再起作用,并且我没有收到任何错误。这完全违背了使用 AJAX 提交表单的目的:/
$(document).on('submit', '#myForm', function(e) {
$.post('mail.php', $(this).serialize(), function (data) {
//SUCCESS
$('.successORfail').html(data);
setTimeout(function(){
$(".successORfail").fadeOut("slow", function () {
$(".successORfail").remove();
});
}, 4500);
}).error(function() {
alert("Fatal Error: mail.php not found!");
});
e.preventDefault();
});
我想知道是否有人遇到过类似的问题或知道如何解决这个问题?我希望能够多次提交表单,并在每次提交后更改表单输入值(如果需要)。
在此先感谢
【问题讨论】:
-
你的缓存有问题!尝试将
cache设置为false,如下所示:api.jquery.com/jQuery.ajax 同时禁用服务器事件缓存。 -
为什么要缓存
post提交?
标签: javascript jquery ajax