如何使用单独的javascript到html,使用.getjson访问.json文件
古德日。。。我正在尝试用javascript编写一个使用.json的程序。我已经写了一个,当我运行程序时,它将使用jquery从json数据动态创建一个选项卡。它已经是一个正在运行的程序,但json数据在javascript代码中。我真正困惑的是如何使用一个单独的.json文件、.js和.html来实现它 下面是我正在运行的javascript代码,其中包含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 =
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"
}
]