例如我在页面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
时,它只会在重定向时返回一个参数,所以我很想让它重定向后发布数据然后重定向
我该如何解决这个问题?
答案 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.");
}
}