如何在Django中获取从ajax传递的数据?

时间:2017-09-29 06:49:48

标签: python ajax django

如何从Django中的ajax传递数据?

在js中,我使用ajax传递数据:

$.ajax({
    type:'post',
    url:'/app_admin/myServerDetail/',
    data:JSON.stringify({'server_id':server_id}),  // I want to pass the server_id to views.py
    dataType:'json',
    success:success_func
})

在我的views.py中,我打印了request.POST和server_id:

server_id = request.POST.get("server_id")
print (server_id, request.POST)

结果如下:

(None, <QueryDict: {u'{"server_id":"f55dbe56-7fa8-4d13-8e1e-2dc67499b6ac"}': [u'']}>)

那么,我如何在views.py中获取server_id?

2 个答案:

答案 0 :(得分:1)

如果你想像你的情况那样得到ajax传递的json stringifyed数据,你应该使用json加载request.body。

server_id = json.loads(request.body).get("server_id")

答案 1 :(得分:1)

try changing this `data:JSON.stringify({'server_id':server_id})`

到此data:{'server_id':server_id}