首页 > 解决方案 > 由于访问控制检查,无法加载带有数据的 JS 客户端/Python 服务器 XMLHttpRequest 帖子

问题描述

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

服务器必须在某个发布请求中获取一些数据。测试它:

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'}));

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

标签: javascriptpythonxmlhttprequest

解决方案


推荐阅读