2013-01-04 5 views
0

ma réponse JSON est comme ceci { "items":[{"s": "2","f": "host","m": "hi..:)"}, ] }comment lire les valeurs json avec jquery?

J'ai écrit le code suivant pour lire les données JSON. mais ne pas avoir la moindre valeur. boîte d'alerte ne fonctionne pas non plus. Si quelqu'un me s'il vous plaît informer où je l'ai fait erreur ...

$.ajax({ 

    url: "ChatHandler.aspx?action=chatheartbeat", 
    cache: false, 
    dataType: "json", 
    success: function (data) { 

     $.each(data.items, function (i, item) { 

      if (item) { // fix strange ie bug 

       chatboxtitle = item.f; 

       alert(item.m); 

      } 
     }); 
}); 

Répondre

1

Essayez comme ceci:

$.each(data, function(i, item) { 
    alert(item[0].m); 
});​ 

FIDDLE

+0

Ne fonctionne pas ..... – user1240045

2

il devrait être

alert(data.items[i].m) 

fiddle ici

+0

ne fonctionne pas ... ... – user1240045

+0

quelle erreur obtenez-vous ?? – bipen

+0

Je ne reçois aucune erreur.J'utilise firebug pour vérifier le json les données. Sortie suivante je reçois {"items": [{"s": "2", "f": "hôte", "m" : "salut .. :)"},]} – user1240045

0
$.each(data.items, function(i, item) { 
    if (item) { 
     alert(i);//alerts 0 - the index of the first item 
     var s = item.s 
     var f = item.f 
     var m = item.m; 
     alert(f);// alerts "host" 
    } 
}); 

le « étrange bug-à-dire » est dû au fait que vous avez un objet vide (voir que la virgule dernière dans le tableau :) Ce deuxième élément est « non défini » dans votre ensemble de données