Javascript HttpRequest后期访问控制允许web服务器中的源错误
我试着用JavaScript做HttpRequest。因为我之前收到了一个访问控制允许源错误,所以我使用了Python的SimpleHTTPServer。但我仍然收到了访问控制允许来源错误消息。还有别的办法吗?javascript有什么问题吗 这是我的密码 服务器需要:Javascript HttpRequest后期访问控制允许web服务器中的源错误,javascript,python,json,post,httprequest,Javascript,Python,Json,Post,Httprequest,我试着用JavaScript做HttpRequest。因为我之前收到了一个访问控制允许源错误,所以我使用了Python的SimpleHTTPServer。但我仍然收到了访问控制允许来源错误消息。还有别的办法吗?javascript有什么问题吗 这是我的密码 服务器需要: 基本授权 “接受”:“应用程序/json” “内容类型”:“应用程序/json” “内容长度”:“*” 正文由JSON编写 我用的是Chrome浏览器 <!DOCTYPE html> <html xmlns
- 基本授权
- “接受”:“应用程序/json”
- “内容类型”:“应用程序/json”
- “内容长度”:“*”
- 正文由JSON编写
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script language="javascript" type="text/javascript">
function OnButtonClick() {
var clientId = "-my ID-";
var clientSecret = "-my password";
var authorizationBasic = window.btoa(clientId + ':' + clientSecret);
var request = new XMLHttpRequest();
request.open('POST', "-my url-");
request.setRequestHeader('Authorization', 'Basic ' + authorizationBasic);
request.setRequestHeader('Accept', 'application/json');
request.setRequestHeader('Content-Type', 'application/json');
request.send(JSON.stringify({email: "-my email-" }));
request.onreadystatechange = function () {
if (request.readyState === 4) {
alert(request.responseText);
}
};
}
</script>
</head>
<body>
<input id="Button1" type="button" value="送信" onclick="OnButtonClick();" />
<div id="output"></div>
</body>
</html>
函数OnButtonClick(){
var clientId=“-my ID-”;
var clientSecret=“-my password”;
var authorizationBasic=window.btoa(clientId+':'+clientSecret);
var request=new XMLHttpRequest();
打开('POST',“-myurl-”);
setRequestHeader('Authorization'、'Basic'+authorizationBasic);
setRequestHeader('Accept','application/json');
setRequestHeader('Content-Type','application/json');
send(JSON.stringify({email:“-myemail-”}));
request.onreadystatechange=函数(){
if(request.readyState==4){
警报(request.responseText);
}
};
}
您是否阅读了错误消息?您的服务器需要发送该标头。我知道。我想问一下,是否没有办法向服务器添加头。我尝试使用web服务器,因为它已被应答,但它失败并再次请求。您需要编辑服务器以发送该标题。好的。谢谢@SLaks