2013-03-07 62 views
4

我試圖從對象的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

回答

3

如果你看到控制檯輸出,它看來你是,這些報價都只能表明它是一個串。

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

試試這個:

// 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

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

這將返回刪除前和最後一個字符的字符串。

5

試試這個:

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