这个问题的原因是因为POST请求中的数据没有按照正确的方式传递给服务器。可以使用以下代码来解决这个问题:
在JavaScript代码中:
var xhr = new XMLHttpRequest();
xhr.open('POST', '/my/url', true);
xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
xhr.onload = function () {
//处理响应
};
xhr.send(JSON.stringify({
'key1': 'value1',
'key2': 'value2'
}));
在Python代码中:
import json
request_payload = json.loads(request.data.decode('utf-8'))
print(request_payload['key1'])
上面的代码中,我们使用了 JSON.stringify
方法将请求数据转换为 JSON 格式并将 Content-Type 设置为 application/json,以确保数据按照正确的方式传递给服务器。在 Python 中,我们使用 json
模块来解析 JSON 格式的数据。
通过这些代码,我们现在可以正确地从 POST 请求中获取数据并在 Python 中使用它了。