为什么我可以使用JSON.parse解析字符串

时间:2015-10-08 12:54:20

标签: json request

我发出一些数据请求,服务器发回给我一个json数据,这是我的代码

var request = require('request');
var Iconv = require('iconv-lite');
var Q = require('q');
var gbk = require('gbk');

var limitUpUrl = 'http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=1&sort=changepercent&asc=0&node=hs_a&symbol=&_s_r_a=setlen';

function RequestURL (url) {
  var defered = Q.defer();
  request({
      url: url,
      encoding: null
    }, function (error, response, body) {
      if (error) {
        return defered.reject(error);
      }
      if (response.statusCode == 200) {
        var str = Iconv.decode(body, 'GBK')
        defered.resolve(str);
      }
    })
  return defered.promise;
}

 RequestURL(limitUpUrl).then(function (res) {
  console.log(res);
  console.log(JSON.parse(res))
 }, function (err) {
    console.log(err);
 })

字符串看起来很正常,但是当我在chrome开发工具中运行它时,它会抛出一个错误。但是我无法修复它。

0 个答案:

没有答案