簡體   English   中英

JSON.parse字符串-意外令牌

[英]JSON.parse string - unexpected token

我試圖使用節點解析來自服務器的JSON響應,但是它以這樣的字符串形式通過,例如:

"{name:'hello'}"

這是我重新創建確切問題的方式:

http://jsfiddle.net/x5sup14j/

我嘗試過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM