我有以下AJAX代码,成功之后,我想使用post方法重定向,所以我有一个虚拟表单(id =" form-post-change-tab")并重定向到./通过邮局登陆。
问题是此函数立即提交表单$(#form-post-change-tab).submit();而不是调用AJAX请求并重定向成功方法。
有什么想法吗?
$(function() {
$("#form-CreateNewTab").submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "/home/create-tab",
data: $('#form-CreateNewTab').serialize(),
success: function(msg){
//alert(msg);
$('#tabID').val(msg);
$(#form-post-change-tab).submit();
},
error: function(){
alert("newtab failure");
}
});
});
});
<form id="form-post-change-tab" action="./landing" method="post">
<input id="tabID" type="hidden" value="">
</form>
答案 0 :(得分:0)
这是因为你的表单ID没有引号!
$(#form-post-change-tab).submit()
需要报价
$('#form-post-change-tab').submit()