0

これは私の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>'
            );
        });
    });
}

返されるのは「デフォルト」オブジェクトのタブであるため、これを間違って繰り返している必要があります...これは昨日は正常に機能していましたが、今日は機能していないようです。何を変更したか正確にはわかりませんが、コードは機能するはずですすべきではないですか?「カスタム」オブジェクトのタブを返す必要があります。取引は何ですか?

4

1 に答える 1

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>'
            );
        }
    });
}
于 2012-05-31T13:30:35.890 に答える