从responsetext属性中删除引号

pln*_*pln 8 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"}]"
Run Code Online (Sandbox Code Playgroud)

我需要的是:

[{"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"}]
Run Code Online (Sandbox Code Playgroud)

Sam*_*rhe 11

试试这个:

JSON.parse(xhr.responseText);
Run Code Online (Sandbox Code Playgroud)

说明:

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

  • 需要更多解释 (2认同)
  • 它是JSON响应,这意味着服务器正在以JSON格式响应。为了在JavaScript中正确使用它,您需要使用JSON.parse()函数将字符串解析为JSON。这样会将JSON对象转换为您所需的响应。 (2认同)

Mat*_*ain 5

responsetext.substring(1, responsetext.length - 1);
Run Code Online (Sandbox Code Playgroud)

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


gdo*_*ica 3

如果您在控制台中看到输出(看起来确实如此),那么这些引号仅表明它是一个字符串。

console.log("You see!"); // "You see!"
alert("You see!"); // You see!
Run Code Online (Sandbox Code Playgroud)