我想在 django 视图中获取并解析 json。
模板中的请求:
var values = {};
$("input[name^='param']").each(function() {
values[$(this).attr("name")] = $(this).val();
});
$.ajax
({
type: "POST",
url: page,
contentType: 'application/json; charset=utf-8',
async: false,
processData: false,
data: $.toJSON(values),
success: function (resp) {
console.log(resp);
}
});
In view:
import json
...
req = json.loads(request.body)
return HttpResponse(req)
它给我错误:
JSON 对象必须是 str,而不是“bytes”
我做错了什么?
大多数 Web 框架将字符串表示形式视为 utf-8,即 Python 3 中的字节(例如 Django 和 Pyramid)。在 python3 中需要对 body 进行解码('utf-8'):
req = json.loads( request.body.decode('utf-8') )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)