赞
踩
$("#error_data").click(function (){ var url = "/show/test_json/"; var data = { "list": [1,2], "name": "xxx", "text": "中国人" }; $.ajax({ url: url, data: data, type: "POST", contentType : "application/json", traditional: true, success: function(data) { console.log(data); }, error: function (data) { console.log(data); } }); });
print(request.POST)
print(request.method)
print(request.body)
<QueryDict: {}>
POST
b'list=1&list=2&name=xxx&text=%E4%B8%AD%E5%9B%BD%E4%BA%BA'
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
$("#send_btn").click(function (){ var url = "/show/test_json/"; var data = { "list": [1,2], "name": "xxx", "text": "中国人" }; $.ajax({ url: url, data: JSON.stringify(data), type: "POST", contentType : "application/json", dataType: "text", traditional: true, success: function(data) { console.log(data); console.log(JSON.parse(data)); }, error: function (data) { console.log(JSON.parse(data)); } }); });
<QueryDict: {}>
POST
b'{"list":[1,2],"name":"xxx","text":"\xe4\xb8\xad\xe5\x9b\xbd\xe4\xba\xba"}'
JSON.stringify()
将json对象转化为json字符串。request.POST
而是要使用request.body
request.body
的数据为bytes类型,要想使用,需要先解码。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。