我在处理一些事情时遇到了一些麻烦。我正在尝试通过基本身份验证进行连接。我在我的HTML代码中使用javascript。我收到以下错误消息:"无法加载http:// ********** / connections?*********:预检的响应无效(重定向)"我在哪里编辑了API端点。我写的代码如下。
var Key = "something";
var Secret = "something else";
var url = 'http://**********';
$.ajax({
headers: {
'X-******-Key':Key,
'X-**********Secret':Secret,
'Content-Type':'application/x-www-form-urlencoded'
},
type: "GET",
url: url,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(json) {
alert("Success", json);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus, errorThrown);
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(Key + ":" + Secret));
},
type: 'GET',
contentType: 'json',
});

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
hi
</html>
&#13;
您可以替换API端点和secret和Key来尝试使用通用基本身份验证API的代码来尝试代码。我无法访问服务器。我知道仍然可以做这项工作,因为有人说他们有这个工作。任何人都可以帮我这个吗?
答案 0 :(得分:1)
预检的响应无效(重定向)
您的服务器无法正常处理CORS。
如果向外部域发出请求,浏览器不会通过ajax获取数据,除非服务器正确处理CORS并且响应中有CORS头。
请阅读文章: