Possible Duplicate:
JSON array in Node.jsJSON在node.js中
林還挺新的Node.js和進出口工作僅在服務器端,從客戶端回答POST。我需要做的是在參數'theArray'的位置'/ sort'發出一個POST請求,對數組進行排序,刪除所有非字符串值並將結果值作爲JSON返回。 theArray參數將是一個字符串化的JSON數組。 我已經嘗試過這裏的代碼:
case '/sort':
if (req.method == 'POST') {
res.writeHead(200,{
'Content-Type': 'application/json'
});
var fullArr = "";
req.on('data', function(chunk) {
fullArr += chunk;
});
req.on('end', function() {
var query = JSON.parse(fullArr);
var arr = "";
var par = query.theArray;
arr += par;
console.log(arr);
function censor(key, value) {
if (typeof value == "string") {
return value;
}
return undefined;
}
var jsonString = JSON.stringify(arr, censor);
console.log(jsonString);
});
res.end();
};
break;
但它只是返回相同的東西?我也嘗試用JSON.parse替換qs.parse,它只是返回undefined?有人可以幫助!由於
所以對於解析使用QS或JSON的區別取決於你,你怎麼發這個帖子? urlencoded或JSON字符串的正文? – 3on 2012-08-08 06:15:43
我想我應該對此有點更具體一些。但我無法控制發送的內容。這有點像一個任務。我認爲它是urlencoded,因爲當弄亂一些代碼時,得到了一個錯誤,而console.log顯示未定義,以及一些看起來被編碼的代碼(%2b%3 ...)。但是,無論是解析不粘出非字符串值? – Chad 2012-08-08 06:26:07