0

jsonオブジェクトが未定義を返す理由がわかりません。JSONツールで構文的に問題は見られませんが、構造化の方法に問題があるに違いないと感じています。

ゾンビゲームを作り始めたいのですが、最初のステップは、作成したデータをフロントエンドに渡す方法を理解することです。これは、クラスにajaxを実装することを望んでいたところですが、コンソールからエラー「undefined」が送信されます。

$(document).ready(function(){
                $.ajax({
                    url: 'dummy_json.json',
                    data : { load : true},
                    type: 'GET',
                    dataType: 'json',
                    timeout: 1000,
                    error: function(jqXHR, textStatus, errorThrown){
                        console.log("HOLY SHIT ZOMBIES!");
                        console.log(textStatus + " is " + errorThrown);
                    },
                    success: function(data){
                        $("body").append(data); // really basic append, more to come.
                    }
                });
            });

以下は、私の手書きのゾンビクエストデータを含むdummy_json.jsonファイルの内容です。私はこれを最初からやりたいので、jsonを非常によく学ぶことができます。最終的には、これをdbから抽出し、ビューが消費するためにjsonに変換するphpを記述します。

    { id : 0, bulletinquest : {
    items : [{
        zombie0 : {
            "regionoforigin" : "JKL",
            "zombiename" : " - Black",
            "genomeid" : "4778931",
            "reward" : "100",
            "imageName" : "4778931.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie1 : {
            "regionoforigin" : "JKL",
            "zombiename" : " - White",
            "genomeid" : "4779436",
            "reward" : "100",
            "imageName" : "4779436.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie2 : {
            "regionoforigin" : "JKL",
            "zombiename" : " II - Gray",
            "genomeid" : "6900326",
            "reward" : "45",
            "imageName" : "6900326.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie3 : {
            "regionoforigin" : "JKL",
            "zombiename" : " II - White",
            "genomeid" : "7009803",
            "reward" : "45",
            "imageName" : "7009803.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie4 : {
            "regionoforigin" : "JKL",
            "zombiename" : " III - Red",
            "genomeid" : "5715837",
            "reward" : "100",
            "imageName" : "5715837.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie5 : {
            "regionoforigin" : "GHI",
            "zombiename" : " II - Gray",
            "genomeid" : "6941414",
            "reward" : "45",
            "imageName" : "6941414.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie6 : {
            "regionoforigin" : "GHI",
            "zombiename" : " II - White",
            "genomeid" : "6930804",
            "reward" : "45",
            "imageName" : "6930804.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie7 : {
            "regionoforigin" : "DEF",
            "zombiename" : " - Blue",
            "genomeid" : "5597904",
            "reward" : "200",
            "imageName" : "5597904.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie8 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Slow Walker) - Blue",
            "genomeid" : "5715212",
            "reward" : "45",
            "imageName" : "5715212.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie9 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Slow Walker) - White",
            "genomeid" : "5715328",
            "reward" : "45",
            "imageName" : "5715328.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie10 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Fast Walker) - White",
            "genomeid" : "6209005",
            "reward" : "200",
            "imageName" : "6209005.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie11 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Fast Walker) - Blue",
            "genomeid" : "6209286",
            "reward" : "200",
            "imageName" : "6209286.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie12 : {
            "regionoforigin" : "DEF",
            "zombiename" : " II - Gray",
            "genomeid" : "6958754",
            "reward" : "300",
            "imageName" : "6958754.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie13 : {
            "regionoforigin" : "DEF",
            "zombiename" : " II - White",
            "genomeid" : "6958772",
            "reward" : "300",
            "imageName" : "6958772.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie14 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III - Amber Brown",
            "genomeid" : "6901339",
            "reward" : "45",
            "imageName" : "6901339.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie15 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III - Black",
            "genomeid" : "6901302",
            "reward" : "45",
            "imageName" : "6901302.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie16 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Slow Walker) - White",
            "genomeid" : "5715328",
            "reward" : "45",
            "imageName" : "5715328.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie17 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Slow Walker) - White",
            "genomeid" : "5716681",
            "reward" : "45",
            "imageName" : "5716681.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie18 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Slow Walker) - Blue",
            "genomeid" : "5717547",
            "reward" : "45",
            "imageName" : "5717547.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie19 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Fast Walker) - White",
            "genomeid" : "5717574",
            "reward" : "200",
            "imageName" : "5717574.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie20 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Fast Walker) - Blue",
            "genomeid" : "5717583",
            "reward" : "200",
            "imageName" : "5717583.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        }
    }],
    bulletinquestType : "iHaveNoIdea",
    bulletinquestAmmount : "500",
    bulletinquestName : "Please help save the animal shelter from being overrun!"
}, id : 1, bulletinquest : {
    name : "FROGGA FETT PROMO WILL EAT YOU",
    items : [{
        zombie0 : {
            "regionoforigin" : "JKL",
            "zombiename" : " - Black",
            "genomeid" : "4778931",
            "reward" : "100",
            "imageName" : "4778931.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie1 : {
            "regionoforigin" : "JKL",
            "zombiename" : " - White",
            "genomeid" : "4779436",
            "reward" : "100",
            "imageName" : "4779436.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie2 : {
            "regionoforigin" : "JKL",
            "zombiename" : " II - Gray",
            "genomeid" : "6900326",
            "reward" : "45",
            "imageName" : "6900326.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie3 : {
            "regionoforigin" : "JKL",
            "zombiename" : " II - White",
            "genomeid" : "7009803",
            "reward" : "45",
            "imageName" : "7009803.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie4 : {
            "regionoforigin" : "JKL",
            "zombiename" : " III - Red",
            "genomeid" : "5715837",
            "reward" : "100",
            "imageName" : "5715837.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie5 : {
            "regionoforigin" : "GHI",
            "zombiename" : " II - Gray",
            "genomeid" : "6941414",
            "reward" : "45",
            "imageName" : "6941414.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie6 : {
            "regionoforigin" : "GHI",
            "zombiename" : " II - White",
            "genomeid" : "6930804",
            "reward" : "45",
            "imageName" : "6930804.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie7 : {
            "regionoforigin" : "DEF",
            "zombiename" : " - Blue",
            "genomeid" : "5597904",
            "reward" : "200",
            "imageName" : "5597904.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie8 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Slow Walker) - Blue",
            "genomeid" : "5715212",
            "reward" : "45",
            "imageName" : "5715212.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie9 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Slow Walker) - White",
            "genomeid" : "5715328",
            "reward" : "45",
            "imageName" : "5715328.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie10 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Fast Walker) - White",
            "genomeid" : "6209005",
            "reward" : "200",
            "imageName" : "6209005.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie11 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Fast Walker) - Blue",
            "genomeid" : "6209286",
            "reward" : "200",
            "imageName" : "6209286.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie12 : {
            "regionoforigin" : "DEF",
            "zombiename" : " II - Gray",
            "genomeid" : "6958754",
            "reward" : "300",
            "imageName" : "6958754.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie13 : {
            "regionoforigin" : "DEF",
            "zombiename" : " II - White",
            "genomeid" : "6958772",
            "reward" : "300",
            "imageName" : "6958772.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie14 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III - Amber Brown",
            "genomeid" : "6901339",
            "reward" : "45",
            "imageName" : "6901339.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie15 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III - Black",
            "genomeid" : "6901302",
            "reward" : "45",
            "imageName" : "6901302.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie16 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Slow Walker) - White",
            "genomeid" : "5715328",
            "reward" : "45",
            "imageName" : "5715328.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie17 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Slow Walker) - White",
            "genomeid" : "5716681",
            "reward" : "45",
            "imageName" : "5716681.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie18 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Slow Walker) - Blue",
            "genomeid" : "5717547",
            "reward" : "45",
            "imageName" : "5717547.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie19 : {
            "regionoforigin" : "ABC",
            "zombiename" : " III (Fast Walker) - White",
            "genomeid" : "5717574",
            "reward" : "200",
            "imageName" : "5717574.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        },
        zombie20 : {
            "regionoforigin" : "DEF",
            "zombiename" : " III (Fast Walker) - Blue",
            "genomeid" : "5717583",
            "reward" : "200",
            "imageName" : "5717583.png",
            "moreinfo" : "To kill a zombie you must destroy the brain."
        }
    }],
    bulletinquestType : "savior",
    bulletinquestAmmount : "Over 9000",
    bulletinquestName : "Clear the brooklyn tunnel"
}
4

1 に答える 1

2

無効な JSON です。配列にするには、全体を角括弧で囲む必要があります。

[ { id : 0, ... }, 
  { id: 1, ... },
  ...
]

JSON が有効かどうかを確認するには、役立つオンライン ツールがたくさんあることに注意してください (例: JSONLint )。(有効な JSON では技術的にキー (idなど) を二重引用符で囲む必要があることがわかります。)

于 2012-11-08T17:24:18.003 に答える