【已解决】有關NODE JS 取得資料問題
发布于 10 年前 作者 lenofire586543 3703 次浏览 最后一次编辑是 8 年前 来自 问答

我是NODE JS 新鮮人 因為我要做畢業 所以要開始接觸NODE JS, 大家多多指教 我有一個問題 我現在從SQL的STATUS裡把資料拿出來 但我CONSOLE (RESULTS)的結果 是一個陣列 類似這樣: [{status:2}], 但我要的結果是只要數字 那我該怎麼辦 請大家指教

app.post(’/check’,function(req,res) { var mapid = req.body.mapid; client.query( “select status from map where mapid =?”,[mapid], function selectCb(err,results){ if(err){ // throw err; res.send(‘cccc’); }else{ res.send(results); console.log(results); } } ); });

7 回复

res.send(results.status)

@owen-hong 不行 我 console.log(results.status) 結果出來是UNDEFINED

res.end(results[0].status);

@ifeiteng 在SERVER 端是成功了 但我問題是說 要把值傳回CILENT 端即這個: function checkstatus(mapid) { $.ajax({ //async: false, url: ‘check’, type: ‘POST’, dataType: ‘text’, data:{mapid: mapid}, error: function(res){ alert(‘wrong’+res); return false; }, success: function(res){ alert (res); return true; } }); } 但他出現的結果跑ERROR那邊 .為何?

额,首先你确定server端定义的路由收到这个请求了? 其次建议server和client用json数据交互, 还有你定义的这个checkstatus函数为什么没有callback参数,return能返回结果?…

@ifeiteng 嗯 但用JSON 不是要有很多物件才需要把使用的嗎?

status.png SERVER 是收到CONSOLE.LOG的指令 但我不確定 res.send 的指令有沒有發出去 但應該是有的 因為 CLIENT 有發出ALERT 圖中有顯示 CHECKSTATUS 函數是有CALLBACK 參數 的 我沒寫出來 而已 但RETURN 結果 我真的不確定 因為我RETURN方面不太熟 在學習了 謝謝

回到顶部