我正在尝试从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"}]
答案 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)