Ajax请求发送POST和GET请求

时间:2013-07-15 17:29:37

标签: javascript jquery ajax

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

2 个答案:

答案 0 :(得分:3)

这导致GET,因为您通过发出命令window.location.href="/dashboard/step2/";

告诉浏览器导航到/ 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();
            }
        });
    }
});