[英]JSON.parse string - unexpected token
我試圖使用節點解析來自服務器的JSON響應,但是它以這樣的字符串形式通過,例如:
"{name:'hello'}"
這是我重新創建確切問題的方式:
我嘗試過replace(/'/g, '"');
刪除單引號和JSON.stringify
並拋出一些toString()
我似乎無法弄清楚這一點>。<
。
。
編輯
我已經構建了一個節點服務器來接收包含一些數據的請求,然后將這些數據代理到另一台服務器。 然后,我從響應(http主體)中保存一些信息,並將另一個對象返回給客戶端。 這是我的代碼:
var express = require('express');
var app = express();
var request = require('request');
var bodyParser = require('body-parser');
var mongo = require('mongojs');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use('/login', function(req, res) {
request.post(
'http://192.168.1.53',
{ form: { req: 'auth', cid: '1', em: req.body.em, pw: req.body.pw, rm: true} },
function (error, response, body) {
//var body = JSON.parse(body);
if (!error && response.statusCode == 200 && body.success == true) {
user.res = res;
var cookies = response.headers['set-cookie'];
database.createUser(cookies, req.body.em, req.body.pw);
} else if (body.success == false) {
res.json({success: false, error: body.success});
} else {
res.json({success: false, error: error});
}
}
);
});
使用SENCHA Ext.js模塊處理JSON,我們能夠調用完美解析json的解碼函數。
http://docs.sencha.com/extjs/4.2.2/source/JSON.html#Ext-JSON
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.