Ho il seguente JSON restituito in una variabile chiamata data.
QUESTO È IL JSON CHE VIENE RESTITUITO ...
[
{"Id": 10004, "PageName": "club"},
{"Id": 10040, "PageName": "qaz"},
{"Id": 10059, "PageName": "jjjjjjj"}
]
e sto cercando di scorrere la raccolta usando $ .each ma sto riscontrando problemi in cui l'avviso viene visualizzato indefinito. Ho provato molte diverse sintassi ma non riesco a capirlo.
Il JQuery che sto usando è
$.each(data, function(i, item) {
alert(item.PageName);
});
Qualcuno può indicarmi la giusta direzione?
EDIT Questo è il codice che sto usando per afferrare i dati
$.getJSON('/Cms/GetPages/123', null, function(data) {
fillSelect(data);
});
e questa è la funzione che viene richiamata al momento della richiamata
function fillSelect(data) {
alert(data);
$.each(data, function(i, item) {
alert(item.PageName);
});
}
EDIT 2 Questo mi sta confondendo leggermente, secondo i documenti dovrebbe funzionare come lo ho io, ma non lo fa. Secondo il violinista l'intestazione mostra: -
Content-Type: application/json; charset=utf-8
e JSON è esattamente corretto sopra. Sto usando Chrome se questo rende diverso. Testerà in IE e FF ....
MODIFICA 3
usando $ .get si produce
"[\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]"