2011-05-20 184 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;