2013-07-07 54 views
0

我在Node.js中設置了一個簡單的服務器。我試圖從請求中獲取發佈數據。我試圖發送數據與$.post(),並通過與method="post"簡單的Node.js服務器沒有收到來自帖子的數據。

if(request.method.toUpperCase() === "POST") { 
    var $data; 
    request.on("data", function (chunk) {$data += chunk}); 
    request.on("end", function() 
     console.log($data); 
    }); 
    var message = "Settings Saved" 
    response.writeHead(
     "200", 
     "OK", 
     { 
      "access-control-allow-origin" : origin, 
      "content-type" : "text/plain", 
      "content-length" : message.length 
     } 
    ); 
    return(response.end(message)); 
} 

節點一個簡單的HTML表單返回狀態:200,一切看起來不錯,但無論在哪裏我把它的console.log($data)總是吐出undefined(BTW我也嘗試了這種方式,但不使用$下的不同變量名稱)。

看着所有其他關於這個問題,我可以找到沒有解決方案對我來說。

回答

0

使用var $data = '';

var $data;

var $data; // $data === undefined. 
//... 
$data += chunk // undefined + 'string' === 'undefined' 
+0

這工作,我也錯過了',''後$ DATA + = chunk' – SnareChops

+0

任何建議,我怎麼能得到的價值關每個對象的?所以如果這個帖子有一個文本字段'name =「background」',我在其中輸入「green」。然後'$ data'包含'background = green',那我該如何得到這個值呢? '$ data.background'? – SnareChops

+0

假設$ data包含'background = green,otherKey = otherValue' https://gist.github.com/poying/5942824 –

相關問題