8

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

4 回答 4

15

尝试这个:

JSON.parse(xhr.responseText);

说明

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

于 2014-08-11T09:59:36.067 回答
5
responsetext.substring(1, responsetext.length - 1);

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

于 2013-03-07T16:06:37.213 回答
3

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

console.log("You see!"); // "You see!"
alert("You see!"); // You see!
于 2013-03-07T16:06:12.283 回答
2

尝试这个:

// Considering it is stored in strJSON variable...
strJSON.substring(1, strJSON.length - 1)
于 2013-03-07T16:06:33.953 回答