由于访问控制检查,无法加载包含数据的JS客户端/Python服务器XMLHttpRequest post

2024-05-04 20:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个Python服务器和一个JavaScript客户端

服务器必须在某个post请求中获取一些数据。 使用以下工具进行测试:

curl --header "Content-Type: application/json" --request POST --data '{"name":"test"}' "https://server_url/op?param=p"

工作完美

如果我使用以下命令从客户端调用服务器:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = () => {
  if (xhttp.readyState == 4)  {
    // Do some stuff
  }
};
xhttp.open('POST', 'server_url/op?param=p', true);
xhttp.send();

它也可以完美地工作,但当然,它的反应是缺少数据。但是,如果我使用以下命令调用服务器:

 xhttp.setRequestHeader('Content-Type', 'application/json');
 xhttp.send(JSON.stringify({'name': 'test'}));

我不断收到“由于访问控制检查而无法加载”错误,服务器没有响应。。。我做错了什么


Tags: 数据nametest服务器jsonurl客户端server