2012-03-20 13 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

+1

そして ';'記号で終わってはいけません。 – Reorx

+1

@Arnab:質問を編集してキーの周りに引用符を追加したので、スクリプトは正常に動作するはずです。そのような場合は、編集を元に戻すよう依頼するので、将来他のユーザーに役立ちます。 – xbonez

答えて

1

を使用してJSONファイル内の特定のフィールドにアクセスするあなたのJSONが無効と思われます。キーは引用符で囲まれなければならないので、各オブジェクトは、JSON文字列を検証するために使用JSONLint.com

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

のように見えます。

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); 

});​ 
関連する問題