Kandungan json saya adalah seperti ini:
{
"type":"user",
"ifor":[
{
"id":001,
"name:"lison"
},
{
"id":002,
"name":"wei"
}
]
}
Dalam JS, saya menggunakan kaedah ajax jquery untuk menghantarnya, dan menulisnya seperti ini:
$.ajax("url",{
type:"post",
data:{
type:"user",
ifor: [
{
id:001,
name:"lison"
},
{
id:002,
name:"wei"
}
]
},
success:function(){}
})
Versi saya ialah python3.6 dan Django ialah 1.11.1. Bagaimanakah saya harus menerimanya dalam views.py dalam Django? Saya banyak menyemak dalam talian, ada yang berkata json.loads(request.body), ada yang berkata simplejson.loads(request.raw_post_data), tetapi mereka semua nampaknya menghadapi masalah. Bolehkah anda beritahu saya cara menerima dan menghuraikannya
Ajax bahagian hadapan:
Nilai belakang:
Anda mesti terlebih dahulu menentukan rupa kandungan yang anda hantar ke bahagian belakang. Ia tidak boleh secara langsung
.json.loads
Anggap bahawa kod sumber kaedah yang sepadan adalah seperti berikut
Hanya format
json
yang mematuhi'{"aa":"xxx"...}'
boleh dikenali dan dinyahsiri oleh'{"aa":"xxx"...}'
这样的json
格式才能够被json.loads
识别并反序列化, 如果传回来的结果不是这样的json
格式, 那么就要调整前端的ajax
, 以便能够构造出这样的数据, 具体可以通过dataType: json
或者通过字符串拼接的方法构造都可以, 详情可以自行谷歌:ajax传递json数据
Jika hasilnya dikembalikan bukan formatjson
, makaajax
bahagian hadapan mesti dilaraskan untuk dapat membina data sedemikian Secara khusus, anda boleh menghantardataType: jsoncode> atau Ia boleh dibina melalui penyambungan rentetan untuk mendapatkan butiran, anda boleh Google sendiri:
ajax lulus data json