繁体   English   中英

从 PHP 标头重定向 AJAX 响应 URL

[英]Redirect AJAX response URL from PHP header

我有一个 AJAX POST,它从我的 PHP 文件newPNRsubmit.php发回一个成功的响应:

if(isset($_POST['ticketentry'])){
            $_SESSION['ticketEntry'] = 1;
            header("location: pnr-details?id=".$pnrid);
        }

但是我想使用接收到window.location的 AJAX 响应

这是回应:

XHR finished loading: GET "https://example.com/pnr-details?id=240".

这是我的 AJAX 结构:

$.ajax({
 type: "POST",
 url: "newPNRsubmit.php",
 data: {
 bookingdate: bookingdate,
 airline_id: airline_id
},
 cache: false,
 success: function(data, url) {
 $('#NewPNRModal').modal( 'hide' );
},
 error: function(xhr, status, error) {
 console.error(xhr);
 }
 });
 return false;

如何正确解析我收到的 URL 到window.location

更新:这是来自控制台选项卡的响应。 第二个GET XHR显示了我需要的window.location链接。 我应该更新标头位置以在我的PHP文件中发送JSON数据以使其正常工作吗?

在此处输入图片说明

要么在正文中返回一个 URL 而不是标题,要么像这样获取标题:

success: function(data, URL, jqXHR) {
  window.location.href = jqXHR.getResponseHeader("location");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM