json错误JSON.parse:意外的数据结束错误

时间:2013-12-01 20:45:23

标签: javascript jquery json

以下字符串作为来自Web请求的响应返回:

  

[[1367366400000,6435.00],[1370044800000,349004.49],[1372636800000,1178831.00]   [1375315200000,2906943.00],[1377993600000,3571615.00],[1380585600000,3852076.00]   [1383264000000,3656850.00],[1385856000000,306884.00]]

现在当我尝试

var data = $.parseJSON(data);

它给了我一个错误:

JSON.parse: unexpected end of data error

我也尝试过:

var data = $.parseJSON(JSON.stringify(data));

它不会给出任何错误,但它也不会将文本转换为JSON对象。

1 个答案:

答案 0 :(得分:4)

因为响应根本不是JSON,所以它是一个简单的数组,并使用eval()在一个新变量中解析它。

var myVar=null;
eval('myVar=' + response );
if(myVar)
    console.log(myVar);