我已经在互联网上进行了一些研究,但没有设法获得有关该主题的完整图片。任何人都可以暂时解决这个问题吗?
这是我到目前为止发现的:
这就是我想要做的:
$.ajax({
type: "GET",
crossDomain: true,
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Bearer " + ($("#accesstoken").val()));
},
contentType: "application/json; charset=utf-8",
url: myJSonServer + encodeURI(operation),
dataType: 'json',
cache: false,
success: callback,
error: function (jqXhr, textStatus, errorThrown) { alert(textStatus + ": " + errorThrown); }
});
这是正在发生的事情:
该Bearer标头是oAuth2标准的一部分。
我知道以下事实:不是在浏览器中设置accessToken的最佳解决方案。我知道我可以针对这种情况使用代理。
我只是好奇是否有可能在跨域json请求上设置标头?
谢谢
我正在使用MVC4,并在web.config中添加了crossDomainScriptAccessEnabled =“
true”。我以为就足够了,但是用a药的答案解决了我的问题。我现在在我的web.config中添加了它:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Authorization" />
</customHeaders>
</httpProtocol>
</system.webServer>
我在网上做了一些研究,但我没有设法得到关于这个主题的完整画面。有人能帮助解决这个问题吗? 这是我目前发现的: 可以使用jsonp进行跨域调用。在jsonp调用中不允许更改头 如果服务器允许,可以使用json进行跨域调用。 这就是我想做的: 这就是正在发生的事情: 当myJSonServer在同一个域上时,完全没有问题 当myJSonServer在另一个域上时,请求被发送,但是没有承载头 这个承载头
问题内容: 由于您无法在JSONP调用上应用自定义标头,因此如何发出跨域请求并使用jQuery应用自定义标头? 我基本上是想使用jQuery访问google文档,并且需要传递身份验证令牌: 注意:这样做的目的是 完全 绕开应用程序层。使用ruby连接到Google Data API很简单,但是在服务器端始终解析提要会占用大量资源。 问题答案: 您可以使用Google的JavaScript客户端库来
问题内容: 题: 我正在尝试使用JSON跨域,但是我发现的只是JSON解析器,我不需要… 我已经读到可以使用JSON进行跨域请求,但是到目前为止,我所看到的是使用XMLHttpRequest的实现…- 这意味着您不能使用跨域请求,至少不能在IE 8之外使用… 我去过http://www.json.org/,但是我发现了所有这些是解析器还是没用。 到目前为止,我在google上发现的最好的是 htt
问题内容: 这似乎不起作用: 我本以为会。如果我将这些过滤器专门添加到我的AJAX调用中,那么它们将起作用。我想在全球范围内针对所有AJAX调用执行此操作。 问题答案: 我进行了一些其他测试,并且您发布的代码完美运行。如果您对如何设置参数有疑问,可以随时进行调用beforeSend并自行修改xml请求。
问题内容: 在使用XMLHttpRequest进行AJAX调用时,似乎无法从JavaScript更改大多数请求标头。请注意,必须在Gecko浏览器中调用when。设置_Referer时_ ,它没有设置(我查看了使用Firebug和Tamper Data发送的请求标头)。当我设置User-Agent时,它完全搞砸了AJAX调用。但是,设置接受和_内容类型_确实可以。我们是否无法在Firefox 3中
问题内容: 我有一个简单的PHP脚本,正在尝试跨域CORS请求: 但是我仍然得到错误: 请求标头字段不允许 我有什么想念的吗? 问题答案: 不允许作为可接受的值,请参阅此处的Mozilla文档。 您应该发送可接受的标头(而不是如星号所示)而不是星号。