gpt4 book ai didi

javascript - .NET Core API 与来自 JavaScript 的 CORS

转载 作者:行者123 更新时间:2023-11-30 20:07:28 25 4
gpt4 key购买 nike

<分区>

我的 API 托管在与访问它的 Web 应用程序不同的 url 上。我目前已将 CORS 配置为允许我的 API 启动中的所有内容:

配置服务:

        services.AddCors(options => {
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});

配置:

app.UseCors("CorsPolicy");
app.UseMvc();

如果我在浏览器中输入 API URL,它会正常返回请求并按预期取回我的数据。

但是当我尝试使用 javascript 进行 API 调用时,如下所示:

var xhr = new XMLHttpRequest();    
xhr.open('GET', 'https://api.example.com/Controller');
xhr.onload = function () {
if (xhr.status === 200) {
alert('Response is ' + xhr.responseText);
console.log('Response is ' + xhr.responseText);
}
else {
alert('Request failed. Returned status of ' + xhr.status);
console.log('Request failed. Returned status of ' + xhr.status);
}
};
xhr.send();

它失败了,我在控制台中收到以下错误消息:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the 
remote resource at https://api.example.com/Controller. (Reason: CORS header
‘Access-Control-Allow-Origin’ missing).[Learn More]

我在这里缺少什么,需要调整什么才能使这项工作正常进行?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com