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 に答える