node js / mysql将json发送到服务器

时间:2015-01-06 01:15:58

标签: mysql json node.js

我正在使用节点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长度

0 个答案:

没有答案