gpt4 book ai didi

angularjs - 预检响应中的 Access-Control-Allow-Headers 不允许请求 header 字段 Access-Control-Allow-Origin

转载 作者:行者123 更新时间:2023-12-03 06:59:45 24 4
gpt4 key购买 nike

当我尝试加载网页时,出现以下错误:预检响应中的 Access-Control-Allow-Headers 不允许请求 header 字段 Access-Control-Allow-Origin。

我查看了针对此问题的其他答案,它们表明缺乏 CORS 支持。令人困惑的是我有 cors 支持!至少我认为是这样。

我正在尝试将 Zingchart 连接到我的 Angular JS 前端,并使用 AJAX 请求从我的 REST API(位于 localhost:3000)获取数据

这是我的 AJAX 调用:

window.feed = function(callback) {
$.ajax({
type: "GET",
dataType: "json",
headers: {
Accept: "application/json",
"Access-Control-Allow-Origin": "*"
},
url: "http://localhost:3000/readings",
success: function (data) {
var mem = data.mem.size/10000;
var tick = {
plot0: parseInt(mem)
};
callback(JSON.stringify(tick));
}
});

我的 REST API 实现包括以下内容:

 // CORS Support
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
});

我的 REST API 是在本教程的帮助下构建的:https://www.youtube.com/watch?v=OhPFgqHz68o

最佳答案

取出“headers”“dataType”。您的请求将如下所示:

$.ajax({
type: "GET",
url: "http://localhost:3000/readings",
success: function (data) {
var mem = data.mem.size/10000;
var tick = {
plot0: parseInt(mem)
};
callback(JSON.stringify(tick));
}
});

您的 header 正在触发预检请求。

如果您使用 Angular,我强烈建议不要使用 jQuery 进行 AJAX,而是使用 Angular 的 built-in $http service .

我是 ZingChart 团队的成员。如果我们可以帮助您制作图表,请调用。

关于angularjs - 预检响应中的 Access-Control-Allow-Headers 不允许请求 header 字段 Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34862579/

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