Mein JSON-Inhalt sieht so aus:
{
"type":"user",
"ifor":[
{
"id":001,
"name:"lison"
},
{
"id":002,
"name":"wei"
}
]
}
In JS verwende ich die Ajax-Methode von jquery, um es zu übergeben, und schreibe es so:
$.ajax("url",{
type:"post",
data:{
type:"user",
ifor: [
{
id:001,
name:"lison"
},
{
id:002,
name:"wei"
}
]
},
success:function(){}
})
Meine Version ist Python3.6 und Django ist 1.11.1. Wie soll ich es in views.py in Django erhalten? Ich habe viel online nachgesehen, einige sagten json.loads(request.body), andere sagten simplejson.loads(request.raw_post_data), aber alle schienen Probleme zu haben, wie man sie empfängt und analysiert
前端ajax:
后端取值:
你首先得确定你传给后端的内容, 是什么样的, 不能直接就是
json.loads
假设view对应方法源码如下
只有符合
'{"aa":"xxx"...}'
这样的json
格式才能够被json.loads
识别并反序列化, 如果传回来的结果不是这样的json
格式, 那么就要调整前端的ajax
, 以便能够构造出这样的数据, 具体可以通过dataType: json
或者通过字符串拼接的方法构造都可以, 详情可以自行谷歌:ajax传递json数据