我正在使用Ajax将表单数据提交到另一个页面,然后将浏览器重定向到该页面。这是我正在使用的代码:
$(".step").submit(function(e){
e.preventDefault();
$.ajax({
url: "/dashboard/step2/",
type: "post",
data: paramObj,
success: function(response){
console.log(response);
window.location.href="/dashboard/step2/";
}
});
});
但是,此代码发送POST和GET请求。这会导致其他问题,因为我有其他功能依赖于只发送请求的是POST请求这一事实。有什么想法或建议吗?
答案 0 :(得分:3)
这导致GET,因为您通过发出命令window.location.href="/dashboard/step2/";
答案 1 :(得分:0)
在ajax success
之后提交表单:
$(".step").submit(function(e) {
var form = $(this);
if (form.data('success') != '1') { // run this if ajax call is not completed
e.preventDefault();
$.ajax({
url: "/dashboard/step2/",
type: "post",
data: paramObj,
success: function(response) {
form.data('success', '1');
$(".step").submit();
}
});
}
});