簡體   English   中英

在Visual Studio 2012中使用jQuery讀取JSON文件失敗

[英]Reading a JSON-file with jQuery fails in Visual Studio 2012

我在為使用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,我是否犯了任何錯誤? 還是您還有其他想法可能是什么問題?

非常感謝!

您的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);
});

您缺少報價。

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

應該

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

Firebug會捕獲類似的內容。

您缺少引號,應該使用花括號“ {”代替括號“ [”。 您可以在這里http://jsonlint.com/檢查json的有效性。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM