如何使用单独的javascript到html,使用.getjson访问.json文件

如何使用单独的javascript到html,使用.getjson访问.json文件,json,tabs,dynamic,getjson,Json,Tabs,Dynamic,Getjson,古德日。。。我正在尝试用javascript编写一个使用.json的程序。我已经写了一个,当我运行程序时,它将使用jquery从json数据动态创建一个选项卡。它已经是一个正在运行的程序,但json数据在javascript代码中。我真正困惑的是如何使用一个单独的.json文件、.js和.html来实现它 下面是我正在运行的javascript代码,其中包含json function CreateTab(o) { var str = '<ul>'; for (var i =

古德日。。。我正在尝试用javascript编写一个使用.json的程序。我已经写了一个,当我运行程序时,它将使用jquery从json数据动态创建一个选项卡。它已经是一个正在运行的程序,但json数据在javascript代码中。我真正困惑的是如何使用一个单独的.json文件、.js和.html来实现它

下面是我正在运行的javascript代码,其中包含json

function CreateTab(o) {
  var str = '<ul>';
  for (var i = 0; i < o.length; i++) {        
    str += '<li><a href="#tab' + i + '">' + o[i].title +   '</a></li>';        
    }

    str += '</ul>';
    for (var i = 0; i < o.length; i++) {
    str += '<div id="tab' + i + '">' + o[i].desc + '</div>';
    }
 return str;
}

$(document).ready(function() {
 var json1 = [    
   {"title": "tab 1", "desc":"This is tab 1"},
   {"title": "tab 2", "desc":"This is tab 2"},
   {"title": "tab 2", "desc":"This is tab 2"}
  ];

$('#tabs').append(CreateTab(json1, "#tabs", true));    
       });
更多的是在对象数组或对象数组中


我是一个新的使用json文件与javascript。。。所以我真的需要帮助。非常感谢

将您的json文件存储在服务器上,并使用getJSON提供文件的url:

我相信下面的方法应该有效,尽管我自己还没有尝试过。基本上,您可以调用getJSON并将url传递给服务器上的json文件。然后在返回函数中,使用parseJSON方法解析数据,该方法将数据解析为可由CreateTab方法使用的对象

var myJsonObj

$.getJSONhttp://example.com/myjsonfile.json, 函数数据{ myJsonObj=jQuery.parseJSONdata; $'tabs'。appendCreateTabjson1,tabs,true;
};

问题解决了。以下是我的javascript代码:

function CreateTab(o) {
...//the code is same as the question
}

$(document).ready( function() {  
$.getJSON('tabfromjson.json',
  function(data) {        
     $('#tabs').append(CreateTab(data));
     $('#tabs').tabs();
  });
});
这是我的“tabfromjson.json”文件

[
  { 
    "title": "tab 1",  
    "desc":"This is tab 1"
  },

  {
    "title": "tab 2",  
    "desc":"This is tab 2"
  },

  { 
    "title": "tab 3",  
    "desc":"Thistab 3"
  }
]
如果要运行此代码,它将在tabfromjson.json中显示三个选项卡,其中包含选项卡标题和说明。只需在.json文件中添加数据,即可添加选项卡。 希望这对json新手和想了解这一点的人有所帮助

[
  { 
    "title": "tab 1",  
    "desc":"This is tab 1"
  },

  {
    "title": "tab 2",  
    "desc":"This is tab 2"
  },

  { 
    "title": "tab 3",  
    "desc":"Thistab 3"
  }
]