如何从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?
答案 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}