【发布时间】:2016-09-19 22:04:40
【问题描述】:
我在 StackOverflow 中阅读了许多类似的问题,但这些解决方案对我不起作用。 我可以使用 Postman(Chrome 扩展程序)来使用它。我将数据作为“标题”传递。我得到 200 返回码。
我需要使用 ajax Jquery 调用这个方法:
$.ajax(apiUri, {
beforeSend: function (xhr, settings) {
xhr.setRequestHeader('Authorization', 'Bearer ' + $('#AccessToken').val());
},
dataType: 'text',
cache: false,
success: function (data) {
console.log(data);
$('#output').text(data);
}
});
但在这种情况下,我得到了一个错误。
在资源服务器端,我已在 web.config 中设置。
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
【问题讨论】:
-
我找到了相同的解决方案。
标签: c# jquery web-services api cors