我想通过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')
答案 0 :(得分:1)
jQuery不会将对象转换为JSON。您必须使用JSON.stringify
之类的功能自行完成data : JSON.stringify({ x: "1", y: "2" , z: "3" }),