2012-03-19 8 views
1

私は次のコードでjsonデータを解析できません。警告を出すことさえできません。私が間違っている箇所を教えてください。 jsonのコンテンツを配列は、その後、問題がないが、私は、ファイルの何に取り付けるいたときにはhaapens

$(document).ready(function(){ 
     $.getJSON("dat.js",function(data){ 
      $.each(data.posts,function(i,data){ 
       alert(data.title); 
      }); 
     }); 

}); 

私のJSONファイルは

{ 

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

答えて

2

あなたのコードは正しいです(http://jsfiddle.net/mX4E2/をチェックしてください)。問題には、ファイルに到達していないことが$.getJSONである必要があります。火かき棒で電話が正しいことを確認しましたか?

EDIT - それ以外の場合はIEが(それだけでテストeasy'erを作る)youreのウェブサーバからファイルを提供することを確認してください

+0

私のjqueryライブラリが破損しています...あなたの助けを借りて –

2

あなたのJSONが不正である(これは、残念ながら、サイレントエラーが発生します)。あなたが最後のコンマを削除する必要が

はjslintでそれを確認してください。http://www.jslint.com/

は、このコードが

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

が正しくはJavaScriptによって読み込まれ、あなたのJSONコンテンツである洗浄です。あなたはブラウザのインス​​ペクタでそれを確認しましたか? console.log(データ)を試してください。各ブロックの前および内にある。

fabrizio-calderanが正しいです!

+0

私のjqueryライブラリが破損しています...あなたの助けをありがとう –

1

文句を言うだろう、JSONから最後のカンマを削除します。 そしてyoure jsonファイルを平坦化しようとすると、改行とタブ記号などが含まれず、ポスト配列の最後のカンマが削除されます(配列を表示しないようにオブジェクトを区切るにはコンマを使います)

また、ダブベルは、ファイルのURLを確認してください:)

+0

私は配列でjsonコンテンツを使用していない問題そこにはありますが、ファイルに貼り付けているときは何もありません。 –

+0

JSONの改行や改行がたくさんあります。あなたがyoure配列を入力しても配列の最後の項目の後にカンマがないことを確認してください(youreサンプルコードではこれを示しています) – VeXii

+0

jqueryライブラリが壊れています...あなたの助けをありがとう –

関連する問題