Javascript 在请求中添加身份验证标头

Javascript 在请求中添加身份验证标头,javascript,jquery,html,ajax,oauth,Javascript,Jquery,Html,Ajax,Oauth,我在REST服务器端使用OAuth2,它接受身份验证请求头中的访问令牌。现在我需要用html/js/jquery创建几个简单的网页。使用凭据进行授权后,我的服务器向浏览器发送一个访问令牌,浏览器保存该令牌,现在它应该在每个请求的头中传递该令牌 但现在我面临一个有趣的情况:我可以使用window.location.href转到js中的特定链接。但是我不能添加所需的头,我可以使用ajax添加所需的头,但我不能使用它转到特定的链接(我可以加载所需的数据,而不是将浏览器重定向到所需的url) 我知道我可

我在REST服务器端使用OAuth2,它接受身份验证请求头中的访问令牌。现在我需要用
html/js/jquery
创建几个简单的网页。使用凭据进行授权后,我的服务器向浏览器发送一个访问令牌,浏览器保存该令牌,现在它应该在每个请求的头中传递该令牌


但现在我面临一个有趣的情况:我可以使用
window.location.href
转到
js
中的特定链接。但是我不能添加所需的头,我可以使用
ajax
添加所需的头,但我不能使用它转到特定的链接(我可以加载所需的数据,而不是将浏览器重定向到所需的
url

我知道我可以通过一些丑陋的“黑客”来做到这一点,例如,使用
ajax
加载数据,然后将其粘贴到当前页面中。但是我想以正确的方式来做,就像在类似的任务中通常做的那样


那么,我如何添加特定的标题并通过
url
请求新网页?

您将
window.location.href
发送到哪里?REST andpoint或某些
html/js/jquery
页面?
window.location.href
无法传递
POST
数据或自定义标题,如
授权
。据我所知,一种解决方法是,通过在url末尾添加标记,使用
GET
发送数据,或者在
js
中设置一个
form
标记,将
action
属性添加到url中,并使用
$(“#form”)将其提交()
@toffler您能更详细地描述第二个选项吗?@madalinivascu
window.location.href
指的是网页,而不是REST。为什么您需要为每个
html/js/jquery
页面提供标题?