基本身份验证不起作用javascript

时间:2017-12-15 04:16:50

标签: javascript api

我在处理一些事情时遇到了一些麻烦。我正在尝试通过基本身份验证进行连接。我在我的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;
&#13;
&#13;

您可以替换API端点和secret和Key来尝试使用通用基本身份验证API的代码来尝试代码。我无法访问服务器。我知道仍然可以做这项工作,因为有人说他们有这个工作。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

  

预检的响应无效(重定向)

您的服务器无法正常处理CORS。

如果向外部域发出请求,浏览器不会通过ajax获取数据,除非服务器正确处理CORS并且响应中有CORS头。

请阅读文章:

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS