0

我目前正在使用

rows.length

在 JS 中,它给了我输出的行数。

实际代码是这样的

oResources.html("<h3>Number of Rows = "+ rows.length+"</h3>");

输出是Number of Rows = 1

但我想查看行的值而不是行数。

编辑后整个函数如下图所示:

 this.get_resources = function(rows)
    {   var oResources = $('#resources-'+ options.plugin_uuid);
        //oResources.html("<h3>Number of Rows = "+ rows.length+"</h3>");
        //oResources.html("<h3>Content of Rows = "+ rows.join(' :: ')+"</h3>");
        var data = "";                      // Temporary `data` variable
        for(var key in rows) {              // Loop through the rows
            if(rows.hasOwnProperty(key)){
                data += rows[key] + "<br />\n"; // Add the current row to the data
                }
        }
        oResources.html(data);              // Display the data
        //console.log(rows.length);
    };

现在打印出来了[object] [object]

我的问题是:

输出应该是电子邮件 ID而不是[object] [object]. 如何解决这个问题?

4

4 回答 4

2

类似的东西?

oResources.html("<h3>Content of Rows = "+ rows.join(' :: ')+"</h3>");

编辑:由于您的数据格式似乎有另一个层次的深度,我做了一个小提琴来提供一些关于您可以做什么的见解。http://jsfiddle.net/TyeQE/

于 2013-02-15T14:35:03.687 回答
1

是的,“行”看起来像一个数组。您需要一个 for 循环来遍历数组并将其打印出来。

var str = ""
for(var i = 0; i < rows.length; i++) {
  str = rows[i] + "<br>";
}
oResources.html($str);
于 2013-02-15T14:36:26.133 回答
1

试试这个:

var data = "";                      // Temporary `data` variable
for(var key in rows) {              // Loop through the rows
    if(rows.hasOwnProperty(key)){
        data += rows[key] + "<br />\n"; // Add the current row to the data
    }
}
oResources.html(data);              // Display the data
于 2013-02-15T14:47:44.927 回答
0

试试console.log(rows)。在浏览器中打开控制台(通常是 F12)以查看结果。

于 2013-02-15T14:33:56.800 回答