【发布时间】:2018-05-05 18:20:18
【问题描述】:
我正在使用以下脚本通过 ajax 发送 JSON:
var dat = {"test":"opa"};
console.log(dat);
$.ajax({
contentType: "application/json",
method: "POST",
url: "/test",
dataType: "json",
data: dat,
success:function(res){
console.log(res);
}
});
但是我的服务器收到了一个查询字符串,例如test=opa&foo=bar。我做错了什么?
【问题讨论】:
-
我认为你的烧瓶代码很好。改为设置
content = request.get_data(),然后您就可以确切地看到服务器正在接收的内容。 -
你能发布你得到的打印(响应)吗?另外,请尝试 request.json。
-
使用 content = request.json 它给了我同样的 400 错误。由于content = request.get_data(),控制台打印的内容如下:b'test=opa'。这似乎不对,事实上也不对。我刚刚在 js 中为我的 json 添加了另一个参数,服务器似乎正在接收查询字符串:
b'test=opa&foo=bar'
标签: javascript jquery ajax