-1

私は、html5 と JavaScript を使用して Win8 RT 用のアプリを開発することに非常に慣れていません。JSONファイルからデータを読み取りたいのですが、問題は次のとおりです。

function test() {
var _url = 'js\test.json';
$.getJSON(_url, function (data) {
    for (var i = 0; i < data.length; i++) {
        var tweet = data[i].info.Name;
        document.writeln(tweet);
        //$(".test").append(tweet + 'hgjhjh');                
    }
})
};
test();

そして、これは私のJSONファイルです:

{
"info": ["Name": "Max", Adress": "Fakestreet", "City": "New York"]
}

私のコードは次の行で停止し、システムによる例外は発生しませんでした:

$.getJSON(_url, function (data) {

jQuery関数を.jsファイルに含め、それを呼び出しました

<script src="/js/jquery.js"></script>

私のdefault.htmlで。

私はたくさん検索しましたが、この特定の問題の解決策は見つかりませんでした。jQuery.com のドキュメントでさえ役に立ちませんでした。

プロジェクトに jQuery を組み込むことで何か間違いを犯しましたか? それとも、何が問題なのか、さらに考えがありますか?

どうもありがとう!

4

3 に答える 3

2

JSON が無効です。配列内でキーを使用しようとしていますが、連想配列 (ただしオブジェクト) がないため、JS では使用できません。代わりにオブジェクト リテラル表記を使用します。

{
"info": {"Name": "Max", "Adress": "Fakestreet", "City": "New York"}
}

Adressまた、キーを区切る二重引用符が欠落していることにも注意してください。

これで、次のような AJAX 成功コールバック内のデータを検索できます。

$.each(data, function(){
   console.log(this.Name);
   console.log(this.Adress);
   console.log(this.City);
});
于 2013-04-19T14:57:27.480 に答える
0

見積もりがありません。

{
"info": ["Name": "Max", Adress": "Fakestreet", "City": "New York"]
}

する必要があります

{
"info": ["Name": "Max", "Adress": "Fakestreet", "City": "New York"]
}

Firebug はそのようなものをキャッチします。

于 2013-04-19T14:49:23.503 に答える
0

引用符がありません。括弧「[」の代わりに中括弧「{」が必要です。ここでjsonの有効性を確認できます http://jsonlint.com/

 {
    "info": {
              "Name": "Max",
              "Adress": "Fakestreet",
              "City": "New York"
            }
}
于 2013-04-19T14:58:52.917 に答える