【发布时间】:2023-03-09 14:13:01
【问题描述】:
我使用jQuery 提出这个HTTP POST 请求。
function getData() {
const data = JSON.stringify({
"test_id": "1"
});
jQuery.post('/getData', data, function (response) {
alert("success");
console.log(response)
}, "json");
}
当我在 Python 中收到请求时,当我尝试打印 request.data 时,字符串为空。
当我附加调试器时,我看到数据在form (request.form) 下。
我怎样才能让它们从request.data 访问?
提前致谢
【问题讨论】:
-
发送json需要设置content type header。默认为
application/x-www-form-urlencoded。要发送编码的表单,请不要使用 JSON.stringify -
你在 Python 中使用什么 - Flask、Django 等?也许检查
request.json -
您正在使用
test_id=1向python POST 请求发送但试图检查变量data -
@diavolic,是的,当我从邮递员发送相同的请求时,test_id 在
request.data -
@furas,我用的是 Flask
标签: python jquery json ajax flask