2014-09-01 30 views
0

我想通過ajax fr4om模板發送json數據來查看並將其直接放入數據庫中。 問題是數據沒有達到視圖。 (當我插入數字它的作品,但當我嘗試插入我的JSON數據:json_data['x'],json_data['y'],json_data['z']它不起作用) 任何想法?從模板發送json以在django中查看

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

你可以自己定義'json_data'嗎? – Kasramvd 2014-09-01 15:25:03

回答

1

jQuery將不會採取一個對象,並把它變成JSON。你必須用JSON.stringify

data : JSON.stringify({ x: "1", y: "2" , z: "3" }), 
+0

謝謝!它現在完美運作 – 2014-09-01 15:35:14