![](/img/trans.png)
[英]How to post JSON request from javascript to Django and receive an JSON answer?
[英]Django DRF read json from POST?
當我嘗試從jquery POST發送數據時,我可以同時從js客戶端和python django-rest-framework sefializer的后端獲取數據。
console.log說:
{
"wo_r": [
{
"pk": "17635"
},
{
"pk": "17637"
}
]
}
表單數據將dict顯示為:
{
"wo_r": [
{
"pk": "17635"
},
{
"pk": "17637"
}
]
}:
django shell讀取:
<QueryDict: {'{\n "wo_r": [\n {\n "pk": "17635"\n },\n {\n "pk": "17637"\n }\n ]\n}': ['']}>
為什么發送的數據最后得到這個“:”?
這是javascript部分:
function creaol(indirizzo,val) {
$.ajax({
url: indirizzo,
type: 'POST',
dataType:'json',
global: false,
data : val,
// data : {'wo_r':[
// {"pk": "17629"}, {"pk": "17630"},{"pk": "17631"}
// ]},
success: function(result) {
// Do something with the result
}
});
}
var dati = JSON.stringify(dict, null, 2);
creaol(indirizzo, dati );
您收到的數據有誤,請查看Querydict。
<QueryDict: {'{\n "wo_r": [\n {\n "pk": "17635"\n },\n {\n "pk": "17637"\n }\n ]\n}': ['']}>
JSON是字典鍵,值是一個空列表['']。 試試這樣的ajax呼叫傳遞數據:
data : {"wo_r": [{"pk": "17629"}, {"pk": "17630"},{"pk": "17631"}]}
並在Django視圖中將數據讀取為request.data Django Rest Frameword請求解析
還要放入ajax調用屬性contentType:“ application / json”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.