我从Ajax请求中得到此响应。 Javascript似乎将其解释为字符串。 (当我说警告this.responseText时,显示整个字符串)
如何将其转换为javascript对象(JSON)?
{"response": {
"success": "The activity has been removed",
"message": "0"
}
}
我没有使用jquery。
答案 0 :(得分:16)
如果您使用jQuery,JSON.parse(this.responseString);
或jQuery.parseJSON(this.responseString);
应该有效。
答案 1 :(得分:3)
这不是世界上最安全的事情,但你可以这样做:
var value = null, txt = this.responseText;
eval("value = (" + txt + ")");
这可能会更安全一些:
var value = null, txt = this.responseText;
!function(window) { eval("value = (" + txt + ")"); }();
但仍有各种各样的潜在黑客攻击。你最好使用图书馆。
答案 2 :(得分:2)