Ciao
io uso asp.net e come linguaggio c#.
ho fatto in questo:
ho trovato un plug-in per l'upload del file 'upload', al click su un button richiamo una funzione che controlla i dati e in questa funzione richiamo il plug-in per controllare se l'immagine è valida:
function CheckDati(e) {
var errore = false;
var msg_error = '';
//Controllo società
var n = $('input:checked').length;
if(n == 0)
{
errore = true;
msg_error += (msg_error != '' ? '
<%= Costanti.ERR_NO_SOCIETA %>' : '<%= Costanti.ERR_NO_SOCIETA %>');
}
//Controllo immagine
$('#dvCaricaImmagine').upload('../../Handler/myValidator.ashx?type=image',
function (response) {
var result = response.substring(response.indexOf('{'), response.indexOf('}') + 1);
var myValidatorObject = eval('(' + result + ')');
if (myValidatorObject.error != '') {
alert(myValidatorObject.error);
e.preventDefault();
}
},
'text');
if (errore) {
alert(msg_error);
e.preventDefault();
}
else {
}
}
Il problema è che richiama myValidator.ashx, ma l'esecuzione del codice non attende che myValidator.ashx abbia controllato se l'immagine è valida ma esegue immediatamente il postback se gli altri controlli sono ok.
Perchè? Come posso far attendere che il controllo sull'immagine sia terminato?
Grazie mille