更改 URL 并使用 AJAX 获取响应加载新页面的最佳方法是什么

What would be the best way to change the URL and load a new page with an AJAX get response?

本文关键字:新页面 加载 最佳 是什么 方法 响应 获取 URL AJAX 更改      更新时间:2023-09-26

我使用 AJAX 请求执行此操作的原因是因为我需要为身份验证令牌制作一些自定义标头,否则简单的重定向会起作用。

var config = {headers:  {
        "jwtToken" : sessionStorage.getItem('jwtToken')
    }
};
var successCallback = function(response) {
    console.log(response.data);
    window.document.write(response.data);
};
var errorCallback = function(response) {
    $location.path('/error');
    console.log(response);
    console.error('/app/graphs GET failed');
};

现在响应正在写入文档,但 URL 不会更改为我需要的内容。另外,我不完全确定这是否是一种好方法。

本质上,我的问题是询问使用AJAX请求加载整个页面的正确方法,同时将URL更改为AJAX get请求发送到的URL的URL。

要在浏览器中加载新网址,您可以使用:

var url = "http://example.com/?jwtToken=" + sessionStorage.getItem('jwtToken');
window.location.assign(url);

这会将您的标头作为 get 参数发送,在调整服务器端脚本后,您可以使用该参数代替标头。