2017-10-18 68 views
-1

http://example/test/1页例如我',然后当我点击按钮,它会重定向到http://example/text/123在我的代码数据如何用ajax重定向发布数据?

它更像是后第一然后重定向

这里是我的代码

$(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用它只会返回一个参数时重定向,以便我'而回想,使其与后数据重定向没有张贴然后重定向

我该如何解决这个问题?

+0

如果您正在将用户导向目标页面,为什么要使用AJAX *?只需将表单发布到该页面即可。 – David

+0

我使用了数据表 – Aslam

+0

“Datatables”似乎没有任何关系。您有一个'#bill'可点击的元素,它可以找到一个附近的'bill_number'表单元素,并通过AJAX提交该值。只需将该结构变为表单并让浏览器将该值提交到下一页,并将其与用户一起提交。向同一页面发出两个相同的请求没有任何意义。 – David

回答

0

我明白了,你可以在后端一些重定向逻辑,我用它也试图从后端接收清晰,完全形成URL。我使用类似这样的方式:

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