Javascript 使用json文件创建购物列表
好的,我有我的json文件:Javascript 使用json文件创建购物列表,javascript,jquery,html,ajax,json,Javascript,Jquery,Html,Ajax,Json,好的,我有我的json文件: [ {"task":"get milk","who":"Scott","dueDate":"2013-05-19","done":false}, {"task":"get broccoli","who":"Elisabeth","dueDate":"2013-05-21","done":false}, {"task":"get garlic","who":"Trish","dueDate":"2013-05-30","done":false}, {"task
[
{"task":"get milk","who":"Scott","dueDate":"2013-05-19","done":false},
{"task":"get broccoli","who":"Elisabeth","dueDate":"2013-05-21","done":false},
{"task":"get garlic","who":"Trish","dueDate":"2013-05-30","done":false},
{"task":"get eggs","who":"Josh","dueDate":"2013-05-15","done":true}
]
和我的html/jquery文件:
<!DOCTYPE html>
<html>
<head>
<title>To do List</title>
<meta charset="utf-8">
<style>
</style>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
$("document").ready(function() {
$.getJSON("todo.json", function(data) {
console.log("Data loaded successfully");
});
});
</script>
</head>
<body>
<div id="list">
<ul class="list-items">
</ul>
</div>
</body>
</html>
待办事项清单
$(“文档”).ready(函数(){
$.getJSON(“todo.json”),函数(数据){
console.log(“数据加载成功”);
});
});
我要做的是抓取每个json数组并用它创建一个待办事项列表;但是,我在显示阵列时遇到困难,因此我可以将它们添加到列表项中以下是解决方案:
HTML
JS
var myJSON=[
{“任务”:“获取牛奶”,“谁”:“斯科特”,“决斗日期”:“2013-05-19”,“完成”:false},
{“任务”:“得到西兰花”,“谁”:“伊丽莎白”,“决斗日期”:“2013-05-21”,“完成”:假},
{“任务”:“得到大蒜”,“谁”:“特里什”,“决斗日期”:“2013-05-30”,“完成”:假},
{“任务”:“得到鸡蛋”,“谁”:“乔希”,“决斗日期”:“2013-05-15”,“完成”:真的}
]
var myList=document.getElementById('myList');
for(var counter=0;counter ”+“任务:”+myJSON[计数器]。任务;
myListElement.innerHTML+=“
“+”日期:“+myJSON[计数器]。dueDate;
myListElement.innerHTML+=“
”+“完成:”+myJSON[counter]。完成;
myListItem.appendChild(myListElement);
myList.appendChild(myListItem);
}
以下是解决方案:
HTML
JS
var myJSON=[
{“任务”:“获取牛奶”,“谁”:“斯科特”,“决斗日期”:“2013-05-19”,“完成”:false},
{“任务”:“得到西兰花”,“谁”:“伊丽莎白”,“决斗日期”:“2013-05-21”,“完成”:假},
{“任务”:“得到大蒜”,“谁”:“特里什”,“决斗日期”:“2013-05-30”,“完成”:假},
{“任务”:“得到鸡蛋”,“谁”:“乔希”,“决斗日期”:“2013-05-15”,“完成”:真的}
]
var myList=document.getElementById('myList');
for(var counter=0;counter ”+“任务:”+myJSON[计数器]。任务;
myListElement.innerHTML+=“
“+”日期:“+myJSON[计数器]。dueDate;
myListElement.innerHTML+=“
”+“完成:”+myJSON[counter]。完成;
myListItem.appendChild(myListElement);
myList.appendChild(myListItem);
}
用于(变量i=0;i
用于(变量i=0;i
这里与jQuery大致相同
HTML:
jQuery:
var data = [
{"task":"get milk","who":"Scott","dueDate":"2013-05-19","done":false},
{"task":"get broccoli","who":"Elisabeth","dueDate":"2013-05-21","done":false},
{"task":"get garlic","who":"Trish","dueDate":"2013-05-30","done":false},
{"task":"get eggs","who":"Josh","dueDate":"2013-05-15","done":true}
];
var ul = $('.list-items');
$.each(data, function(i, elem) {
var text = 'Task: ' + elem.task + ', Name: ' + elem.who + ', Date: ' + elem.dueDate;
ul.append('<li>' + text + '</li>');
});
var数据=[
{“任务”:“获取牛奶”,“谁”:“斯科特”,“决斗日期”:“2013-05-19”,“完成”:false},
{“任务”:“得到西兰花”,“谁”:“伊丽莎白”,“决斗日期”:“2013-05-21”,“完成”:假},
{“任务”:“得到大蒜”,“谁”:“特里什”,“决斗日期”:“2013-05-30”,“完成”:假},
{“任务”:“得到鸡蛋”,“谁”:“乔希”,“决斗日期”:“2013-05-15”,“完成”:真的}
];
var ul=$('.list items');
$。每个(数据、函数(i、元素){
变量text='Task:'+elem.Task+',名称:'+elem.who+',日期:'+elem.dueDate;
ul.追加(“”+文本+“ ”);
});
这里的jQuery与之大致相同 HTML:
jQuery:
var data = [
{"task":"get milk","who":"Scott","dueDate":"2013-05-19","done":false},
{"task":"get broccoli","who":"Elisabeth","dueDate":"2013-05-21","done":false},
{"task":"get garlic","who":"Trish","dueDate":"2013-05-30","done":false},
{"task":"get eggs","who":"Josh","dueDate":"2013-05-15","done":true}
];
var ul = $('.list-items');
$.each(data, function(i, elem) {
var text = 'Task: ' + elem.task + ', Name: ' + elem.who + ', Date: ' + elem.dueDate;
ul.append('<li>' + text + '</li>');
});
var数据=[
{“任务”:“获取牛奶”,“谁”:“斯科特”,“决斗日期”:“2013-05-19”,“完成”:false},
{“任务”:“得到西兰花”,“谁”:“伊丽莎白”,“决斗日期”:“2013-05-21”,“完成”:假},
{“任务”:“得到大蒜”,“谁”:“特里什”,“决斗日期”:“2013-05-30”,“完成”:假},
{“任务”:“得到鸡蛋”,“谁”:“乔希”,“决斗日期”:“2013-05-15”,“完成”:真的}
];
var ul=$('.list items');
$。每个(数据、函数(i、元素){
变量text='Task:'+elem.Task+',名称:'+elem.who+',日期:'+elem.dueDate;
ul.追加(“”+文本+“ ”);
});
不会永远
1
循环?你面临什么困难?解析JSON非常简单-你想用它做什么?@Gautami我想抓住每个数组并将其放入一个for
-循环和jQueryappend
不会永远1
循环?你有什么困难面对?解析JSON非常简单-你想用它做什么?@Gautami我想抓取每个数组并将其放入一个for
-循环和jQueryappend
(应该有额外的
吗?)(应该有额外的}
吗?)谢谢,这看起来更干净,但是如果我尝试使用“+
放在一起。请查看更新的答案。谢谢,这看起来更简洁,但是如果我尝试使用“for(var i = 0; i < data.length; i++){
var the_list = data[i];
for(l_item in the_list){
if(the_list.hasOwnProperty(l_item)){
your_html_here.innerHTML = l_item +":"+ the_list[l_item];
}
}
}
<ul class="list-items">
</ul>
var data = [
{"task":"get milk","who":"Scott","dueDate":"2013-05-19","done":false},
{"task":"get broccoli","who":"Elisabeth","dueDate":"2013-05-21","done":false},
{"task":"get garlic","who":"Trish","dueDate":"2013-05-30","done":false},
{"task":"get eggs","who":"Josh","dueDate":"2013-05-15","done":true}
];
var ul = $('.list-items');
$.each(data, function(i, elem) {
var text = 'Task: ' + elem.task + ', Name: ' + elem.who + ', Date: ' + elem.dueDate;
ul.append('<li>' + text + '</li>');
});