从responsetext属性中删除引号

问题描述:

我试图从对象的responseText属性中删除引号。从responsetext属性中删除引号

我的输出是:

"[{"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"}] 
+0

@gdoron为什么我用blockquote的时候,代码是一行代码,而且代码太长了。 – 2013-03-07 16:04:53

+0

你尝试过使用'substring'吗? – 2013-03-07 16:05:21

+1

尝试类似'responseText.substring(1,responseText.length -1)' – 2013-03-07 16:05:24

如果你看到控制台输出,它看来你是,这些报价都只能表明它是一个串。

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

试试这个:

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

小心......'JSON'实际上是一个本地对象。可能会令人困惑,即使是评论。 – 2013-03-07 16:12:42

+0

@FelixKling完成。请检查。 :) – 2013-03-07 16:16:00

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

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

试试这个:

JSON.parse(xhr.responseText); 

说明

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

+2

需要更多解释 – kamesh 2014-08-11 10:07:39

+1

它的JSON响应,这意味着服务器以JSON格式响应。为了在 JavaScript中正确使用它,您需要使用'JSON.parse()'函数将字符串解析为JSON。这会将JSON对象转换为您需要的响应。 – 2015-02-03 12:07:36