Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用json文件创建购物列表_Javascript_Jquery_Html_Ajax_Json - Fatal编程技术网

Javascript 使用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

好的,我有我的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":"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我想抓住每个数组并将其放入一个
  • 中,将它们作为我的待办事项列表的一个列表项显示Google for javascript
    for
    -循环和jQuery
    append
    不会永远
    1
    循环?你有什么困难面对?解析JSON非常简单-你想用它做什么?@Gautami我想抓取每个数组并将其放入一个
  • 中,将它们显示为我的待办事项列表中的一个列表项Google for javascript
    for
    -循环和jQuery
    append
    (应该有额外的
    吗?)(应该有额外的
    }
    吗?)谢谢,这看起来更干净,但是如果我尝试使用“
  • ”+elem.task elem.who elem.dueDate+”
  • “来显示所有元素,它不会显示任何东西。jquery看起来更干净,可以更快地完成工作;但是,我不太喜欢将“string”作为元素追加。就我个人而言,我更喜欢创建元素,然后插入我正在创建的字符串中quire.@swsa您将这些部分与
    +
    放在一起。请查看更新的答案。谢谢,这看起来更简洁,但是如果我尝试使用“
  • ”+elem.task elem.who elem.dueDate+'
  • ”显示所有元素,它不会显示任何内容。jquery看起来更简洁,可以更快地完成工作;不过,我不太喜欢在就我个人而言,我更喜欢创建元素,然后坚持我所需要的字符串
    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>');
    });