16

jQueryを使用してJSONファイルからデータを読み取ろうとしています。これは私のJSです:

$(document).ready(function() {
    var myItems;

    $.getJSON('testData.json', function(data) {
        myItems = data.items;
        console.log(myItems);
    });
});

そしてそれはJSONファイルです:

{"fname":"rafael","lname":"marques","age":"19"}
{"fname":"daniel","lname":"marques","age":"19"}

ブラウザでHTMLページを開くと、コンソールに何も表示されません。

4

2 に答える 2

18

各オブジェクトの後にカンマを追加し、ラップしてからjsonファイル[]のプロパティを持つオブジェクトで囲み、次のようにしますitems

{
    items: [
    {
        "fname": "rafael",
        "lname": "marques",
        "age": "19"},
    {
        "fname": "daniel",
        "lname": "marques",
        "age": "19"
    }]
}

それからあなたは試してみるべきです

$.each(data.items, function(key, val) {
   alert(val.fname);
   alert(val.lname);
})
于 2012-06-07T16:48:20.177 に答える
2
{"fname":"rafael","lname":"marques","age":"19"}
{"fname":"daniel","lname":"marques","age":"19"}

正しいjsonファイルではありません。行間にコンマを追加するか、次のようにします。

{items:[
    {"fname":"rafael","lname":"marques","age":"19"},
    {"fname":"daniel","lname":"marques","age":"19"}
]}

あなたの明らかな要件に準拠するため。

しかし、コンソールを開いてエラーを確認すれば、これは解決します。

于 2012-06-07T16:47:45.677 に答える