我試圖做兩個不同的項目請求。我在快遞項目中使用快遞,但JSON解析錯誤請求使用請求模塊等項目兩個不同的項目請求json解析錯誤
例子中的物體
var data= {
User: {
ID: 123
},
Text: 'hello world'
};
request.post({
headers: { 'content-type': 'application/x-www-form-urlencoded' },
url: "url/test",
body: JSON.stringify(data)
}, function (error, response, body) {
logger.debug("error : ", error);
logger.debug("body : ", body);
});
聽一個明確的項目
app.post('/test', function(req, res) {
try {
res.header('Access-Control-Allow-Origin', req.headers.origin || "*");
res.header('Access-Control-Allow-Methods', 'POST');
res.header('Access-Control-Allow-Headers', 'Content-Type');
console.log(req.body);
var x = JSON.parse(req.body);
res.send(200);
} catch (error) {
res.send(200);
}
});
req.body是
{ '{ 「用戶」:{ 「ID」:123}, 「文本」: 「世界你好」}' : ''}
erorr是
語法錯誤:意外標記○在JSON位置1處
節拍額外單引號{「{ 「用戶」:{ 「ID」:123}, 「文本」: 「世界你好」 }':''}
我認爲它同樣的問題,這個問題 http://stackoverflow.com/questions/10005939 /如何用消費 - JSON-後的數據中,一個快車的應用程序基本上,你需要bodyParser解析JSON身體 – PunNeng
感謝punneng但bodyparse是我的代碼 – anotherbuild