从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"}]
如果你看到控制台输出,它看来你是,这些报价都只能表明它是一个串。
console.log("You see!"); // "You see!"
alert("You see!"); // You see!
试试这个:
// Considering it is stored in strJSON variable...
strJSON.substring(1, strJSON.length - 1)
小心......'JSON'实际上是一个本地对象。可能会令人困惑,即使是评论。 – 2013-03-07 16:12:42
@FelixKling完成。请检查。 :) – 2013-03-07 16:16:00
responsetext.substring(1, responsetext.length - 1);
这将返回删除前和最后一个字符的字符串。
试试这个:
JSON.parse(xhr.responseText);
说明:
这是一个JSON响应,这意味着服务器与JSON格式响应。为了在JavaScript中正确使用它,您需要使用JSON.parse()
函数将字符串解析为JSON。这会将JSON对象转换为您需要的响应。
需要更多解释 – kamesh 2014-08-11 10:07:39
它的JSON响应,这意味着服务器以JSON格式响应。为了在 JavaScript中正确使用它,您需要使用'JSON.parse()'函数将字符串解析为JSON。这会将JSON对象转换为您需要的响应。 – 2015-02-03 12:07:36
@gdoron为什么我用blockquote的时候,代码是一行代码,而且代码太长了。 – 2013-03-07 16:04:53
你尝试过使用'substring'吗? – 2013-03-07 16:05:21
尝试类似'responseText.substring(1,responseText.length -1)' – 2013-03-07 16:05:24