Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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_Json_Twitter Bootstrap - Fatal编程技术网

Javascript 试图通过JSON文件加载内容,但失败了';不要单独加载克隆

Javascript 试图通过JSON文件加载内容,但失败了';不要单独加载克隆,javascript,jquery,html,json,twitter-bootstrap,Javascript,Jquery,Html,Json,Twitter Bootstrap,下面是我想要克隆的(并用JSON文件填充): 最后,这里是javascript: var new_event = function(name, date, text, id){ var events = $("#events").clone(); $(events).attr('id',id) $(events).find('h4').html(name); $(events).find('#event_p1').html(date); $(ev

下面是我想要克隆的
(并用JSON文件填充):

最后,这里是javascript:

    var new_event = function(name, date, text, id){
    var events = $("#events").clone();

    $(events).attr('id',id)
    $(events).find('h4').html(name);
    $(events).find('#event_p1').html(date);
    $(events).find('#event_p2').html(text);

    return events;
  }

  var copy_div = function(){  }

  var loadEvents = function(d){
    $.each(d, function(i){
      var id = "event_" + i;
      var name = "<h4>" +d[i].titl + "</h4>";
      var date = "<p><storng>Date: </strong>" + d[i].date + "</p>";
      var text = "<p><strong>More info: </strong>" + d[i].stuff + "</p>";

      $("#events").append(new_event(name,date,text,id));
    })
  }
    //retrieves the appropriate events JSON file
    $.getJSON('data/events.json', loadEvents);
    copy_div();
var new\u event=函数(名称、日期、文本、id){
var events=$(“#events”).clone();
$(events.attr('id',id)
$(events.find('h4').html(name);
$(events.find('#event_p1').html(date);
$(events.find('#event_p2').html(文本);
返回事件;
}
var copy_div=function(){}
var loadEvents=函数(d){
$。每个(d,功能(i){
var id=“event_u”+i;
var name=“”+d[i]。titl+”;
var date=“日期:”+d[i].日期+”

”; var text=“更多信息:”+d[i].stuff+“

”; $(“#事件”).append(新的#u事件(名称、日期、文本、id)); }) } //检索相应的事件JSON文件 $.getJSON('data/events.json',loadEvents); 复制_div();
目标是将JSON文件中的数据加载到我上面链接的html克隆的适当位置。出于某种原因,它不断地将div加载到另一个div中,这样看起来就像


请注意它们是如何被无休止地放在一起的。

看来我已经解决了这个问题。哎呀,愚蠢的错误

如果您在上面查看,
$(“#事件”).append(新的#u事件(名称、日期、文本、id))
正在使用我最初克隆的
id=“events”
将事件加载到元素中。为了让它们作为单独的块加载,函数需要将它们附加到另一个具有另一个id的元素。因此,我在原始元素周围添加了一个
,并让函数将它们吐出

很有趣

[
    {
        "id": 2,
        "titl": "etc",
        "date": "September 4, 2013",
        "stuff": "blah blah blah blah"
    },
    {
        "id": 3,
        "titl": "etc",
        "date": "September 4, 2013",
        "stuff": "blah blah blah blah"
    },
    {
        "id": 4,
        "titl": "etc",
        "date": "September 4, 2013",
        "stuff": "blah blah blah blah"
    }
]
    var new_event = function(name, date, text, id){
    var events = $("#events").clone();

    $(events).attr('id',id)
    $(events).find('h4').html(name);
    $(events).find('#event_p1').html(date);
    $(events).find('#event_p2').html(text);

    return events;
  }

  var copy_div = function(){  }

  var loadEvents = function(d){
    $.each(d, function(i){
      var id = "event_" + i;
      var name = "<h4>" +d[i].titl + "</h4>";
      var date = "<p><storng>Date: </strong>" + d[i].date + "</p>";
      var text = "<p><strong>More info: </strong>" + d[i].stuff + "</p>";

      $("#events").append(new_event(name,date,text,id));
    })
  }
    //retrieves the appropriate events JSON file
    $.getJSON('data/events.json', loadEvents);
    copy_div();