通过API循环使用jQuery每个

问题描述:

我试图使用奇迹API来显示一个字符一直参与事件的列表下面是我的脚本:通过API循环使用jQuery每个

$(".heroSubmit").click(function() { 

var heroName = $(".hero").val(); 


$.getJSON("http://gateway.marvel.com:80/v1/public/characters?name=" + heroName + "&apikey=", function (json) { 
    $(".name").html(json.data.results[0].name); 
    $(".description").html(json.data.results[0].description); 
    $(".image").attr("src", json.data.results[0].thumbnail.path + "/detail.jpg"); 
    $(".comics").html(json.data.results[0].comics.available); 

    $.each(json.data.results[0].events.items, function(i, item) { 
    $(".events").html("<li>" + item.name + "</li>"); 
    }); 

}); 

一切正常,除了每节。现在,它只显示最后一个事件名称(item.name)。我需要显示所有事件。

这是因为您在每次迭代中重写了事件的内容。为了避免这种替换html()append()

$.each(json.data.results[0].events.items, function(i, item) { 
    $(".events").append("<li>" + item.name + "</li>"); 
}); 
+1

是的,这将是一个问题。谢谢您的帮助。 – user715564