[英]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.