gpt4 book ai didi

javascript - 无法访问 Web 服务 - JQuery Ajax 请求

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

我正在尝试从 Javascript 调用服务。当我使用 Postman 的参数和 header 调用 API Url 时,一切正常。

但是当我尝试在我的代码中使用相同的参数和 header 调用相同的 URL 时,它会给我一个未经授权的错误。

JQuery ajax 代码是:

var url = "https://website/getAll"
var headers = {
'Accept': 'application/json',
'Accept-Language': 'en',
'apiKey': 'mykey',
'identifierForVendor': 'myVendor'
};
$.ajax({
url: url,
data: { myData: 'myData'},
type: "GET",
dataType: "json",
headers: headers,
success : function(response) {
alert('sss');
}
});
}

请求是: enter image description here

错误:

Failed to load "url...": Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1' is therefore not allowed access. The response had HTTP status code 401.

并在响应中:

no apiKey specified

这是 postman 请求: enter image description here

有人知道为什么吗?有什么建议吗?以及为什么它在 Postman 上正常工作而在我的代码上不工作?

谢谢!

最佳答案

问题出在服务器中,cors 阻止任何外部请求访问 API。它通过允许它们起作用。

关于javascript - 无法访问 Web 服务 - JQuery Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48250596/

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