在jQuery中迭代JSON ......再一次

时间:2012-05-31 13:05:53

标签: jquery json getjson loops

这是我的json代码......

{
    "login":{
        // ..
    },
    "setup":{
        //...
   },
   "default":{
      // ...
   },
   "custom":{
      "logo":"images\/uploaded\/cne.jpg",
      "tabs":[
         "home",
         "green facts",
         "natural gas"
      ]
   }
}

现在这是我的jQuery ......

function refreshTabs() {
    $.getJSON('admin/settings/config.json', function(data) {
        $('nav ul').empty();    
        $.each(data.custom.tabs, function(i, tab) {
            $('nav ul').append(
            '<li><a href="'+tab.replace(" ", "-")+'.php">'+tab.toUpperCase()+'</a></li>'
            );
        });
    });
}

我必须迭代这个错误,因为返回的是“默认”对象中的选项卡...昨天工作正常但今天它似乎没有工作,不确定我改变了但是代码应该工作不应该吗?我需要返回“自定义”对象中的选项卡。什么是有效的?

1 个答案:

答案 0 :(得分:0)

正如某人之前发布的那样,由于某种原因删除了他们的答案。它奏效了,所以我现在发布它。

function refreshTabs() {
    $.getJSON('admin/settings/config.json', function(data) {
        var count = data.custom.tabs.length;
        $('nav ul').empty();    
        for(var i = 0; i < count; i++){
            $('nav ul').append(
            '<li><a href="'+data.custom.tabs[i].replace(" ", "-")+'.php">'+data.custom.tabs[i].toUpperCase()+'</a></li>'
            );
        }
    });
}