2011-05-20 4 views
0

J'ai une réponse ajax de mon serveur. Exemple ci-dessous:Lecture de la réponse JSON Ajax?

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

J'ai essayé de lire la réponse à l'aide:

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

Ce qui précède semble pas fonctionner bien. Des idées.

+0

** S'il vous plaît fournir plus de détails **. Pourquoi ça ne marche pas? Ce qui se produit? Quelle est la «réponse»? – SLaks

+0

La réponse est userid est indéfini. –

+0

Qu'est-ce que 'response'? – SLaks

Répondre

7

Vous devez utiliser l'analyseur JSON qui est construit pour de nombreux navigateurs ces jours-ci. Si ce n'est pas disponible, vous pouvez utiliser le JSON2 library, qui fournit la même interface, en tant que solution de secours.

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

Et incluez https://github.com/douglascrockford/JSON-js/blob/master/json2.js pour les autres navigateurs pour que cela fonctionne toujours. –

0

Essayez sans le eval(response) et juste faire:

var userid = response.user_id; 
0

Je pense que vous voulez faire

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