ajax表单在第二次提交时提交了两次,在第三次提交时又提交了三次,等等
ajax form being submitted twice on 2nd submit, 3 times on 3rd submit, etc
由于某种原因,我的表单在第一次"提交"时被提交一次,如果不刷新介于两者之间的页面,则在第二次"提交)时被提交两次。
$(document).on('submit', ".post-video-form", function(uploadVideo) {
uploadVideo.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
type: 'post',
url: '/dev/new/scripts/upload_video.php',
data: formData,
success: function (response) {
if (response == 'success') {
$(".overlay").fadeOut(200);
setTimeout(function() {
$(".overlay").remove();
}, 250);
setTimeout(function() {
$(".head").before(overlay_success_html);
$(".overlay").fadeIn();
}, 255);
$(document).on('click', ".close-overlay", function(){
$(".overlay").fadeOut(200);
setTimeout(function() {
$(".overlay").remove();
}, 250);
});
}
if (response == 'failed') {
$(".upload-error").append('Upload error: File must be a JPG or PNG less than 2.0MB');
}
},
error: function() {
$(".upload-error").append('Upload error: File must be a JPG or PNG less than 2.0MB');
},
cache: false,
contentType: false,
processData: false
});
});
您需要查看更多的代码,但可能您的提交处理程序在每次发布时都会额外注册一次。
尝试在之前在线上添加控制台日志或警报
$(document).on('submit', ".post-video-form", function(uploadVideo) {
以确保提交事件没有被多次注册。如果您正在生成javascript服务器端,那么可能就是这种情况。否则,我们将需要更多信息。
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 提交后保留下拉选择的值
- 键入最后一位数字后自动提交
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Jquery提交表单而不刷新
- 将图像上传ajax与表单提交ajax相结合
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 自定义表单验证和提交
- 带有验证和隐藏字段值的提交按钮
- 如何在 API 调用后和 if 语句中启用提交按钮
- Jquery函数在错误的时间提交
- Javascript无法处理表单提交
- 提交按钮,该按钮位于使用 Excel VBA 的 Javascript 中
- ajax表单在第二次提交时提交了两次,在第三次提交时又提交了三次,等等