-1

我正在使用 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 请求这一事实。有什么想法或建议吗?

4

2 回答 2

3

这会导致 GET,因为您通过发出命令告诉浏览器导航到 /dashboard/step2/window.location.href="/dashboard/step2/";

于 2013-07-15T17:31:08.003 回答
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();
            }
        });
    }
});
于 2013-07-15T17:41:06.927 回答