我有了這個在其外部JSON文件:遍歷JSON數組中的jQuery
{
"Home": [
{ "link":"index.php" , "text":"Home" },
{ "link":"index.php?page=aboutus" , "text":"About Us" }
]
"Games": [
{ "link":"games.php" , "text":"All Games" },
{ "link":"games.php?name=game" , "text":"Game" }
]
}
這是我的JSON文件的基本設置。我計劃在我的網站擴展時添加更多內容。我正在使用它作爲我的菜單欄設置的一部分。它有3個按鈕,主頁,遊戲和論壇。當您將鼠標移到主頁按鈕上時,我想將「主頁」中的內容轉變爲鏈接並在我的網站上顯示,與「遊戲」按鈕相同,當您將鼠標懸停在論壇按鈕上時,不會顯示任何內容。我試過這個:
編輯:再次稍微改變了功能,試圖阻止它在每個鼠標上調用服務器,以及遍歷它們並將它們顯示在.navDD div標記中。
$(document).ready(function(){
var menu
$.getJSON('menu.json', function(data) {
menu = data;
});
$(".navlink").mouseenter(function(){
var find=$(this).text();
$.each(data,function(index){
$(".navDD").html(menu[find][index]['text']);
});
});
});
我確定我還是搞砸了。現在我得到了Unsigned TypeError:無法讀取未定義的屬性「長度」。我不確定我做錯了什麼。儘管在此之前我從未使用過JSON。
有人能幫我嗎?
感謝, Legobear154
你甚至進入'$ .getJSON()'的回調函數嗎? – arb
你有'http:// example.com/menu.json'或任何你的網絡服務器上? –
@MarcB - 他必須,如果他得到了錯誤,他描述了 –