从responsetext属性中删除引号

时间:2013-03-07 16:02:55

标签: javascript ajax json

我正在尝试从responseText对象的XMLHttpRequest属性中删除引号。

我的输出是:

"[{"data":[[0,28]],"label":"Atyc-1"},{"data":[[0,13]],"label":"Atyc-10"},{"data":[[0,16]],"label":"Atyc-11"},{"data":[[0,17]],"label":"Atyc-2"},{"data":[[0,5]],"label":"Atyc-3"}]"

我需要的是:

[{"data":[[0,28]],"label":"Atyc-1"},{"data":[[0,13]],"label":"Atyc-10"},{"data":[[0,16]],"label":"Atyc-11"},{"data":[[0,17]],"label":"Atyc-2"},{"data":[[0,5]],"label":"Atyc-3"}]

4 个答案:

答案 0 :(得分:6)

试试这个:

JSON.parse(xhr.responseText);

<强>解释

这是一个JSON响应,这意味着服务器正在以JSON格式进行响应。为了在JavaScript中正确使用它,您需要使用JSON.parse()函数将字符串解析为JSON。这会将JSON对象转换为您需要的响应。

答案 1 :(得分:5)

responsetext.substring(1, responsetext.length - 1);

这将返回删除了第一个和最后一个字符的字符串。

答案 2 :(得分:3)

如果您在控制台中看到输出,看起来就是这样,那些引号只是表示它是一个字符串。

console.log("You see!"); // "You see!"
alert("You see!"); // You see!

答案 3 :(得分:2)

试试这个:

// Considering it is stored in strJSON variable...
strJSON.substring(1, strJSON.length - 1)