Gemini78 ha scritto:
mi dice che allegati_caricati è null.
Ciao,
in quale momento leggi la variabile "allegati_caricati"? E' possibile che tu la legga quando ancora vale null, ovvero prima che la chiamata al page method "ajaxAllegatiCaricati" si sia conclusa?
Verifica inoltre che la funzione non produca un errore, altrimenti l'assegnazione allegati_caricati = result; non verrà eseguita. Puoi verificarlo banalmente mettendo degli alert nelle due funzioni di callback.
var allegati_caricati = null;
PageMethods.ajaxAllegatiCaricati(id,
function (result, userContext, methodName) {
allegati_caricati = result;
alert("la variabile vale: " + allegati_caricati);
},
function (error, userContext, methodName) {
alert("Si è verificato un errore");
}
);Metti un alert anche in corrispondenza della linea di codice che usi per leggere il valore di allegati_caricati. Così ti rendi conto se va in esecuzione prima che la richiesta a "ajaxAllegatiCaricati" si sia conclusa.
(tieni presente, comunque, che esiste un metodo migliore degli alert per debuggare queste situazioni, ed è usando Firebug o altro tool simile.
Vedi qui)