2012-03-20 79 views
1
$.getJSON('dat.js', function(i,data) { 
      $("#lessons").tmpl(data[1].title).appendTo("#result"); 
      }); 

我的JSON文件使用jQuery模板

{ 

      "posts": [ 
        { 
        "title": "ajax | Programming ", 
        "url": "hello" 
        }, 
        { 
        "title": "jQuery and Ajax Demos Pard - 3", 
        "url": "how are you" 
        }, 
        ] 
} 

我要訪問的名稱字段,但數據[0]是顯示爲未定義的錯誤,

+1

你的JSON似乎invlaid。鍵必須用引號括起來,所以每個對象看起來都是'{「Name」:「Foo」,「ReleaseYear」:「Bar」}'。使用JSONLint.com來驗證JSON字符串。 – xbonez 2012-03-20 07:29:26

+1

並且不能以';'符號結尾。 – Reorx 2012-03-20 07:33:45

+1

@Arnab:現在你已經編輯了你的問題來圍繞這些鍵添加引號,你的腳本應該可以正常工作。如果是這樣的話,我要求你撤銷你的編輯,這對未來的其他人有幫助。 – xbonez 2012-03-20 07:36:57

回答

1

訪問在JSON文件中的特定領域你JSON似乎無效。密鑰必須用引號引用,所以每個對象看起來像

{"Name" : "Foo", "ReleaseYear" : "Bar"} 

使用JSONLint.com驗證JSON字符串。

Live Demo

$(document).ready(function(){ 
var test = '[{ "Name": "The Red Violin", "ReleaseYear": "1998" },{ "Name": "Eyes Wide Shut", "ReleaseYear": "1999" },{ "Name": "The Inheritance", "ReleaseYear": "1976" }]'; 

var obj = JSON.parse(test); 
console.log(obj[0].Name); 

});​