0

これが私のコードです:

app.get('/index/:name',function(req, res){
    data = connection.query('SELECT * FROM deneme', function(err, rows, fields){
        if(err) throw err;
        veri = rows;
        return veri;
    });

    console.log(data);

    res.render('index', {
        title: req.params.name,
        para: data
    });
});

配列のデータを出力したいlocalhost:8080/index/exampleという戻り値を呼び出すと、どうすればよいですか?[object Object]

print_r()関数でphpを使用しているときにそれを行うことができます。

その間、アレイのデータ:

Id Name
1  yab
2  sad
4

4 に答える 4

2

OPはデバッグ目的でデータを印刷したいだけだと思います。そのため、JSONを使用してデータの適切な表現を印刷する次のクロスブラウザーの方法を使用できます。

console.log( JSON.stringify(data, null, 4) );
于 2012-12-02T15:44:07.100 に答える
0

このようなものが機能するはずです:

for (var colName in data) {
    console.log("column " + colName);
    var rows = data[colName];
    for (var i = 0; i < rows.length; i++) {
        console.log(rows[i]);
    }
}

必要に応じて微調整する必要があります。これが、このようなオブジェクトを反復処理する一般的な方法です。

于 2012-12-02T15:37:20.847 に答える
0

結果コレクションを繰り返し、属性を出力する必要があります

      $.each(resultArray, function() {
             this.id;//use this to write id
             this.name;//use this to write name
       });
于 2012-12-02T15:38:04.287 に答える
0

コンソールに出力するには、次のようにします。

for(var index in data) {
    var item = data[index];
    var output = [];
    for(var field in item) {
        output.push(item[field]);
    }
    console.log(output.join("\t"));
}

htmlで出力するには、同様のことを行いますが、実際のHTMLノードを作成します。たぶん、次のようなものです。

var output = ["<table>"];
for(var index in data) {
    output.push("<tr>");
    var item = data[index];
    for(var field in item) {
        output.push("<td>");
        output.push(item[field]);
        output.push("</td>");
    }
    output.push("</tr>");
    console.log(output.join("\t"));
}
output.push("</table>");
element.innerHTML = output.join("");

私はブラウザでそれを試したことがないので、いくつかの間違いがあるかもしれませんが、それでうまくいくはずです。

さらにサポートが必要な場合はお知らせください。

于 2012-12-02T15:43:55.180 に答える