2014-02-09 64 views
0

我正在寫一個簡單的Django應用程序返回JSON對象返回,閱讀JSON對象從Django的

的Django視圖返回的字符串

return HttpResponse(simplejson.dumps(results),mimetype='application/json') 

JSON:

{'table1':{'col1':'a','col2':'b'} 
,'table2':{'col1':'c','col2':'d'}} 

JavaScript調用

$.ajax({ 
    type:"GET", 
    dataType:"json", 
    url:"/validate/", 
    data:{'fieldvalue':fieldvalue,'fieldname':fieldname,'tablename':tablename}, 
    context:this, 
    success:function(response){ 
     $.each(response,function(k,v){ 
      console.log("Value of k = " + k) 
      console.log("Value of v = " + v.col1) 
     }) 

我能夠成功讀取JSON對象,但是當我直接引用response.table1.col1時,它無法正常工作......這裏有什麼錯誤?

回答

0

您的JSON響應無效JSON。

http://json.org只有「是有效的。

嘗試驗證您的JSON上http://jsonlint.com/ ,然後嘗試更換'」,然後重試。

{"table1":{"col1":"a","col2":"b"} 
,"table2":{"col1":"c","col2":"d"}} 

我創建了一個工作樣本爲你在這裏: http://plnkr.co/edit/2kZTKAzqG9qfQLxXgn8s

唯一的變化是JSON的qoutes。 (並增加了一些額外的console.log)