我正在使用节点js,节点js express,mysql,html和javascript工作。 现在我正在尝试将Json数据发送到服务器。我可以成功地从我的数据库中获取数据,但是我有问题将它作为Json发送。这是我的代码。
app.get('/server/ordenes', function(req, res) {
console.log("SELECT * from orden");
client.connect();
var query = client.query("SELECT * from orden");
query.on("row", function (row, result) {
result.addRow(row);
});
query.on("end", function (result) {
var response = {"orders" : result.rows};
client.end();
res.json(response);
});
});
但我得到的行是未定义的。
我也试过这段代码:
var queryString = 'SELECT * FROM orden ';
client.query(queryString, function(err, row, result) {
if (err) throw err;
for (var i in row) {
console.log(i);
console.log('orders', row[i]);
res.json(test);
}
client.end();
});
但我无法从我的app.js访问Json数据我认为是因为它显示它的方式。 这是我的app.js代码
function getOrders(){
alert("entro");
$.ajax({
url : "http://192.XXX.X.XXX:8020/server/ordenes/",
contentType: "application/json",
success : function(data, textStatus, jqXHR){
var orderList = data.orders;
var len = orderList.length;
var list = document.getElementById("orders-list");
list.empty();
var orderVal;
for (var i=0; i < len; ++i){
orderVal = orderList[i];
alert(orderVal.name);
list.append("<p>Name: " + orderVal.name + "</p>");
}
list.listview("refresh");
},
error: function(data, textStatus, jqXHR){
console.log("textStatus: " + textStatus);
alert("Data not found!");
}
});
}
我去了成功,但我甚至无法显示orderList长度