Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HttpRequest后期访问控制允许web服务器中的源错误_Javascript_Python_Json_Post_Httprequest - Fatal编程技术网

Javascript HttpRequest后期访问控制允许web服务器中的源错误

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

我试着用JavaScript做HttpRequest。因为我之前收到了一个访问控制允许源错误,所以我使用了Python的SimpleHTTPServer。但我仍然收到了访问控制允许来源错误消息。还有别的办法吗?javascript有什么问题吗

这是我的密码

服务器需要:

  • 基本授权
  • “接受”:“应用程序/json”
  • “内容类型”:“应用程序/json”
  • “内容长度”:“*”
  • 正文由JSON编写
我用的是Chrome浏览器

<!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