从模板发送json到django中的视图

时间:2014-09-01 15:18:09

标签: jquery python ajax json django

我想通过ajax fr4om模板发送json数据来查看并直接将其放在数据库中。 问题是数据无法到达视图。 (当我插入数字时,它可以工作,但当我尝试插入我的json数据时:json_data['x']json_data['y']json_data['z']它不起作用) 有任何想法吗 ??

url.py

url(r'^ajaxexample_json$', 'myApp.views.ajax'),

模板:

$.ajax({
type: "POST",
contentType: "application/json",
url : "http://localhost:8000/ajaxexample_json",
data : { x: "1", y: "2" , z: "3" },
dataType: "json"
}); 

view.py

def ajax(request):
    db = db_connection().db;
    db_manager= db_management(db);
    json_data=json.loads(request.body)
    db_manager.insert_access_point(json_data['x'],json_data['y'],json_data['z'])
    db.close()                                      
    return HttpResponse('Ok')

1 个答案:

答案 0 :(得分:1)

jQuery不会将对象转换为JSON。您必须使用JSON.stringify

之类的功能自行完成
data : JSON.stringify({ x: "1", y: "2" , z: "3" }),