2011-05-20 145 views
0

我有我的服务器的ajax响应。实施例下面:阅读JSON Ajax响应?

{"user_id":"93","status_message":"Cool Status","timestamp":"1305648702"} 

我试图读取使用响应:

var json = eval(response); 
var userid = json.user_id; 

上面似乎不工作,虽然。有任何想法吗。

+0

**请提供更多的细节**。为什么它不起作用?怎么了?什么是“响应”? – SLaks 2011-05-20 17:40:06

+0

响应是userid是未定义的。 – 2011-05-20 17:45:05

+0

什么是“响应”? – SLaks 2011-05-20 17:49:24

回答

7

您应使用内置于许多浏览器这些天的JSON解析器。如果不可用,则可以使用JSON2 library作为后备提供相同的界面。

var json = JSON.parse(response); 
var userid = json.user_id; 
+0

并且为其他浏览器提供https://github.com/douglascrockford/JSON-js/blob/master/json2.js以使其始终正常工作。 – 2011-05-20 17:44:18

0

尝试没有eval(response),只是做:

var userid = response.user_id; 
0

我想你想要做的

var json = JSON.parse(response); 
var userid = json.user_id;