附加到提交事件的 AJAX 代码不起作用
AJAX code attached to submit event not working
我无法在 ajax 成功函数中提交表单:
$('#formId').on('submit', function (e) {
e.preventDefault();
});
$('#submit').on('click', this.doStuff);
doStuff: function () {
$.get('url').done(function (data) {
if (data.IsSuccessful) {
$('#formId').off('submit');
$('#formId').submit();
}
else {
}
});
}
奇怪的是,它会在第二次触发此事件时提交,但不会第一次提交,它将使用这 2 行代码独立提交,但不会在 get 内部提交(调试器确实击中了它)。如何提交基于 ajax 调用成功的表单?
e.preventDefault();
方法阻止表单过去并重定向到 ajax 调用。试试这个:
$('#submit').click(function (e) {
e.preventDefault();
$.get('url').done(function (data) {
if (data.IsSuccessful) {
$('#formId').submit();
}
else {
}
});
});
稍微
调整一下你的代码:
submit
事件将处理所有逻辑。因此,无论您的表单如何提交,事件都会触发。
var check = false;
$('#formId').on('submit', function (e) {
return check;
});
$('#submit').on('click', function(){
$.get('url').done(function (data) {
if (data.IsSuccessful) {
check = true;
$('#formId').submit();
}
else
{
check = false;
}
});
return false;
});
相关文章:
- Javascript ajax代码在ibm worklight中不起作用
- ajax代码工作时,使用javascript禁用html中的链接
- 无法访问ajax代码中的variabel
- 我的AJAX代码出了什么问题
- Javascript混淆AJAX代码
- ajax代码期间使用Javascript
- django-cant将选定的标签传递到js(ajax代码)
- 为什么当我指定POST时,即使我已经尝试了类型和方法选项,我的ajax代码仍然会触发GET请求
- Ajax代码无法搜索数据
- ajax 代码返回 ProgressEvent 对象而不是我的模板数据
- jQuery “$.ajax” 代码不起作用,语法错误
- AJAX 代码说明
- AJAX 代码定义错误或不响应
- 间歇性 HTTP 403 禁止访问错误调用相同的 Ajax 代码
- 将 Javascript Ajax 代码转换为 jQuery
- 在jQuery中,这个Ajax代码的等价物是什么
- 附加到提交事件的 AJAX 代码不起作用
- 我的 ajax 代码不会将数据发送到数据库
- Jquery/Ajax 代码,用于检查互联网
- 跨域请求的 Ajax 代码失败