我发出一些数据请求,服务器发回给我一个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开发工具中运行它时,它会抛出一个错误。但是我无法修复它。