javascript - jQuery .each 循环不循环,但当你 console.log 时却循环?

标签 javascript jquery json

有点困惑,我有一个 .each 函数,当我使用 console.log 时,它会显示 JSON 的所有结果,但是当我尝试使用 .html() 输出时,它只显示一个?有什么原因吗?

代码:

$(document).ready(function(){
    $.get('functions/ListOrders.php', function(xml){ 
        var newOrders = $.xml2json(xml);
        $.each(newOrders.ListOrdersResult.Orders.Order, function(index, value) { 
            //console.log(value.AmazonOrderId);
            $('#orderAmount').html("<b>Order Total:</b><br>" + index + "<br><br>");
            $('#orderListing').html("<b>Order Listing:</b><br>" + value.AmazonOrderId);
        });
    });
});

谢谢

最佳答案

您只得到一个结果,因为在循环中您覆盖了现有值。基本上你覆盖了 html 值。如果您使用append相反,它会在每次循环迭代时向现有元素添加值。

$(document).ready(function(){
    $.get('functions/ListOrders.php', function(xml){ 
        var newOrders = $.xml2json(xml);
        $.each(newOrders.ListOrdersResult.Orders.Order, function(index, value) { 
            $('#orderAmount').append("<b>Order Total:</b><br>" + index + "<br><br>");
            $('#orderListing').append("<b>Order Listing:</b><br>" + value.AmazonOrderId);
        });
    });
});

关于javascript - jQuery .each 循环不循环,但当你 console.log 时却循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23644326/

相关文章:

javascript - 如何在 jQuery 中选择以字符串开头但不以其他字符串结尾的内容?

php - 使用Ajax将order_id传递到php并插入到数据库

python - 带身份验证的网络 IPC(Python)

javascript - Twitter API,多用户 ID 流

javascript - 如何让屏保根据时间出现和消失?

javascript - Jquery获取单字段数据

javascript - 异步 JavaScript, promise 链接 - 函数在解析后不会执行

javascript - 带有 SPServices + jQuery 的 CORS

javascript - 在移动设备中使用 document.execCommand ('copy' )

javascript - 如何使用 Jquery ajax 从 Laravel 输出 json 响应(发生错误时)