Salut j'ai le texte suivant JSON retourné dans une variable appelée de données.
C'EST LE JSON QUI REVIENT...
[
{"Id": 10004, "PageName": "club"},
{"Id": 10040, "PageName": "qaz"},
{"Id": 10059, "PageName": "jjjjjjj"}
]
et je suis en train de boucler la collection à l'aide de $.chaque mais je suis en cours d'exécution dans les problèmes où l'alerte est montrant pas défini. J'ai essayé beaucoup de différentes syntaxe mais ne semblent pas le comprendre.
Le JQuery que j'utilise est
$.each(data, function(i, item) {
alert(item.PageName);
});
Quelqu'un peut-il me diriger dans la bonne direction?
MODIFIER C'est le code que j'utilise la saisie des données
$.getJSON('/Cms/GetPages/123', null, function(data) {
fillSelect(data);
});
et c'est la fonction qui est appelée lors de l'appel de retour
function fillSelect(data) {
alert(data);
$.each(data, function(i, item) {
alert(item.PageName);
});
}
EDIT 2 C'est un peu déroutant moi, selon la documentation, il doit travailler comme je l'ai, mais il ne le fait pas. Selon fiddler l'en-tête montre:-
Content-Type: application/json; charset=utf-8
et le JSON est tout à fait correct au-dessus. Je suis en utilisant google chrome si c'est tout différent. Permettra de tester sous IE et FF....
EDIT 3
à l'aide de $.obtenir produit
"[\r\n {\r\n \"Id\": 10041,\r\n \"PageName\": \"01234567890\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n },\r\n {\r\n \"Id\": 10001,\r\n \"PageName\": \"about\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 1\r\n },\r\n {\r\n \"Id\": 10056,\r\n \"PageName\": \"fdgdfgdfg\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 1\r\n },\r\n {\r\n \"Id\": 10052,\r\n \"PageName\": \"hjkhjk\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n },\r\n {\r\n \"Id\": 10059,\r\n \"PageName\": \"jjjjjjj\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 1\r\n },\r\n {\r\n \"Id\": 10057,\r\n \"PageName\": \"qqqqq\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n },\r\n {\r\n \"Id\": 10054,\r\n \"PageName\": \"qwqw\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n }\r\n]"