2017-11-17 3 views
-1

저는 NodeJS를 처음 사용합니다. 나는 HTML 서버 아래의 HTML 코드는에 버튼 POST 데이터를 제출, 작업, NodeJS의 서버에서 클라이언트로의 데이터 표현

<form action="/Device_Data" method="post"> 
    <select name="deviceSelect" id="deviceSelect" class="selectdevice" type = "text" style="margin-top:1.5%"> 
    <option value="" selected="selected">Choose Device</option> 
    <option value="Device1">Device 1</option> 
    <option value="Device2">Device 2</option> 
    <option value="Device3">Device 3</option> 
    <option value="Device4">Device 4</option> 
    <option value="Device5">Device 5</option> 
    <option value="Device6">Device 6</option> 
    <option value="Device7">Device 7</option> 
    <option value="Device8">Device 8</option> 
    </select> 
    <button id="Import" value="Import" class="button1" type="submit" >Import</button> 
</form> 

서버 req.body에서 데이터를 수신을 수행 할.
app.post("/Device_Data", function (req, res) {  
    console.log("Got response: " + res.statusCode); 

    // result.entries contains entities matching the query 
    res.setHeader('Content-Type', 'application/json'); 
    //console.log(req.body.deviceSelect); 

    var deviceSelected = (req.body.deviceSelect); 
    console.log(deviceSelected); 

    var devData = ["deviceId","trainId", "messageId"]; 

    //var devData = []; 
    var text = JSON.stringify(response.body); 
    var obj = JSON.parse(text); 
    res.write("Hello"); 
}); 

지금 내가 문제가있는 부분은 내 서버에서 클라이언트로 문자열의 devData 배열을 보낼 수 및 그 무엇에 대한 코드되어야하는지, 입니까?

미리 감사드립니다.

+0

비트에 대한 명시와 함께 일하지 devData 배열을 JSON으로 반환합니다. 네가하고 싶은게 그거야? – doublesidedstickytape

+0

나는 그 데이터가 내 웹 페이지에 표시되기를 원한다. '/ Device_Data', 유형 : 'POST', 교차 도메인 : 사실, 데이터 : {}, 성공 : 기능 (데이터) 내가 $ 아약스 ({ URL을 아래에 따라 아약스 전화를 사용하고 , 오류 { 경고 (+ data.length입니다 "데이터 길이는")} : 함수() { 경보 ("오류"); }}); –

답변

1

Express 설명서에 따르면 res.json을 사용하여 json 데이터를 요청 대답으로 보냅니다. 문서에서

res.status(200).json(devData); 

예 : -;`- 것을하지만 난 당신이 res.write (JSON.stringify (devData))`할 수 있다고 생각

res.json(null); 
res.json({ user: 'tobi' }); 
res.status(500).json({ error: 'message' }); 
+0

이처럼 내 AJAX 호출 보면, $ 아약스 ({ URL : '/ Device_Data', 유형 : 'POST', 교차 도메인 : 사실, 데이터 : {}, 성공 : 기능 (데이터) { 경고 : "데이터 길이는"+ data.length입니다.; }, 오류 : function() { 경고 ("오류"); } }); –

+0

및? 작동하지 않습니까? –

+0

작동하지 않으며 항상 오류 경고를 표시합니다. –