我的json內容是這樣的:
{
"type":"user",
"ifor":[
{
"id":001,
"name:"lison"
},
{
"id":002,
"name":"wei"
}
]
}
在JS中我是使用jquery的ajax方法傳的,這樣寫的:
$.ajax("url",{
type:"post",
data:{
type:"user",
ifor: [
{
id:001,
name:"lison"
},
{
id:002,
name:"wei"
}
]
},
success:function(){}
})
我的是python3.6,django是1.11.1,在django中的views.py中該怎麼接收呢?我上網查了很多,有的說json.loads(request.body),有說simplejson.loads(request.raw_post_data)的,但貌似都有問題,請問大神該怎麼接收並解析呢
前端ajax:
後端取值:
你首先得確定你傳給後端的內容, 是什麼樣的, 不能直接就是
json.loads
假設view對應方法源碼如下
只有符合
'{"aa":"xxx"...}'
這樣的json
格式才能夠被json.loads
識別並反序列化, 如果傳回來的結果不是這樣的json
格式, 那麼就要調整前端的ajax
, 以便能夠構造出這樣的數據, 具體可以通過dataType: json
或者通過字符串拼接的方法構造都可以, 詳情可以自行谷歌:ajax傳遞json數據