如何使用ajax重定向帖子数据?

时间:2017-10-18 12:58:31

标签: jquery ajax redirect

例如我在页面http://example/test/1中,然后当我点击按钮时,它会重定向到http://example/text/123数据

在我的代码中,它更像首先发布然后重定向

这是我的代码

$( document ).on("click", "#bill", function(){
        $('input[name="bill_number"]');
          var bill = $(this);
          var data = {
            bill_number: bill.parentsUntil("tr").parent().find("[name='bill_number']").val(),
          };

          $.ajax({
            url: '{{ route("monthly_bill.slip", $bill_period_id) }}',
            type: "POST",
            data: data,
            success: function(data) {
              window.location.href = '{{ route("monthly_bill.slip", $bill_period_id) }}';
              // fn.notif("Slip printed", "success")
            }
          });
    });

问题是当我在上面使用ajax时,它只会在重定向时返回一个参数,所以我很想让它重定向后发布数据然后重定向

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我知道你可以在后端使用一些重定向逻辑,我也使用它,尝试从后端接收一个清晰的,完全形成的URL。我成功地使用了这样的东西:

success: function(response) {
        try{
            obj = JSON.parse(response);
            if(obj.location != ''){
                    window.location.href = obj.location;
                }
            }
        }
        catch(e){
            alert("Malformed server answer.");
        }
}