0

我正在尝试将一些 HTML 放入数组中以进行 ajax 查询,但是当我在控制台中看到数组时,只有 html 的第一行。为什么 ?有没有合适的方法来做到这一点?

我的代码

    var data = new Array();
        $('.get_html').each(function() {
            var html = $(this).html();
            data.push(html);                
        });
   console.log(data);
4

3 回答 3

2

您正在记录变量内容,而不是您正在推送 html的数据数组。

console.log(data);
于 2013-10-05T04:22:17.287 回答
2

在 console.log 中将变量更改contentdata

var data = new Array();
    $('.get_html').each(function() {
        var html = $(this).html();
        data.push(html);                
    });
console.log(data);

JSFIDDLE

于 2013-10-05T04:25:20.437 回答
1

您需要使用data而不是content,也可以使用.map()来执行此操作

var data = $('.get_html').map(function () {
    return $(this).html();//return this.innerHTML
}).get();
console.log(data);

演示:小提琴

于 2013-10-05T04:56:28.737 回答