Javascript JQuery中的循环

Javascript JQuery中的循环,javascript,jquery,Javascript,Jquery,我试图在JQuery中创建一个循环来显示数据! 我正在使用API中的数据。 似乎我得到了一个语法错误 我可以这样做吗 $.each(data.results, function (i, item) { // on this line var Name = item.name; var Date = item.auditInfo.dateCreated; var Creator = item.creator.display; $htmlstring.append(

我试图在JQuery中创建一个循环来显示数据! 我正在使用API中的数据。 似乎我得到了一个语法错误

我可以这样做吗

$.each(data.results, function (i, item) { // on this line

    var Name = item.name;
    var Date = item.auditInfo.dateCreated;
    var Creator = item.creator.display;
    $htmlstring.append($('<li/>').append('<p>Test</p>'));
    $htmlstring.append("<div class='title'> Info : "
    Name + Date + Creator "</div>");

});
$('#afficher').html($htmlstring);

您试图将一组DOM元素$htmlstring传递给一个需要HTML字符串.HTML的函数

尝试使用$'afficher'。改为附加$htmlstring。[哦,重命名变量,因为它不是HTML字符串!]

您还试图构造非法的HTML。假设$htmlstring的初始容器元素是,因为您正在添加无法添加的项或项

假设这些元素应该位于元素内:


您是否收到错误消息?它有用吗?不行吗?是的,不行!错误消息是什么?var日期肯定是个问题。您试过调试它吗?data.result变量中有什么?可能在Name+Date+CreatorI之间添加一些++,但我没有发现您使用$'afficher.html$htmlstring;更改了什么。。html不接受jQuery对象。@Blender不符合API文档
var container = $('<ul>');

$.each(data.results, function (i, item) {

    var name = item.name;
    var date = item.auditInfo.dateCreated;
    var creator = item.creator.display;

    var li = $('<li>').appendTo(container);
    li.append('<p>Test</p>');
    li.append($('<div>', {
        'class': 'title',
        'text' : 'Info : ' + name + date + creator
    }));

});

$('#afficher').append(container);