更改 URL 并使用 AJAX 获取响应加载新页面的最佳方法是什么
What would be the best way to change the URL and load a new page with an AJAX get response?
我使用 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 参数发送,在调整服务器端脚本后,您可以使用该参数代替标头。
相关文章:
- 如何使新选择的html选项成为页面加载的第一选择
- 谷歌地图API-在从ajax页面加载新数据之前清除标记、多段线
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- phantomjs - 在页面加载后执行Javascript函数,然后输出新的更改
- 在新页面加载时保持 JavaScript 菜单打开
- 强制 post 请求在新页面加载之前完成提交
- 如何在新页面加载后提交 CFform 并更改其操作属性
- angular2新路由器不会在页面加载时同时加载2个组件(头和内容)
- 不要在新页面加载或刷新时渲染React组件
- 文本不被渲染后,新的页面加载- JQuery移动
- 如何使用jquery在页面加载完成后检查新插入的元素
- 将HTML页面加载到新窗口并打印
- 在新页面加载后执行JavaScript
- 从页面加载时的新输入元素获取值
- 页面加载效果-每个新页面从不同的方向滑动(…作为一个单页网站使用scrollTo)
- 在页面加载后动态注入新的angular js控制器
- 如何使弹出窗口只为页面上的新访问者加载一次
- 如何在将新内容加载到页面时防止页面滚动
- 在页面加载时使用jquery在新选项卡中打开一个url
- 点击url(上面有一个参数),新页面加载和Javascript在页面加载时设置Iframe src