Salve ho queste funzioni per validare un campo :
Il controllo via ajax controlla se un seriale è stato gi inserito nel db o se è formattato correttamente.codice://############################################### // Validazione client //############################################### function check_client(){ var controllo = true; $(".seriali").each(function(i){ var seriale = $(this).val(); var errori_ajax =controllo_seriale_ajax(seriale); if (seriale=='') { alert('Seriale Vuoto'); controllo =false; }else if( seriale.length<7 || seriale.length>8){ alert('Seriale deve essere lungo tra 7 e 8 caratteri'); controllo =false; }else if(errori_ajax['error']){ controllo =false; } }) console.log(errori_ajax); return controllo; } //############################################### // fine vALIDAZIONE client //############################################### //############################################### // vALIDAZIONE aJAX //############################################### function controllo_seriale_ajax(seriale){ //event.preventDefault(); var result=[] ; $.ajax({ url:"/user_Macchina/controlliInserimentoMultiplo", method:"POST", data:{ seriale:seriale, }, dataType:"json", success:function(msg) { console.log(msg); if(msg.error) { result['error'] = true; result['errori'] =msg.errori; alert(result['errori']); }else{ result['error'] = false; } },error:function(data){ alert ('Chiamata Fallita'); }, }) return result; }; //end validazione ajax //###############################################
Il problema è però un altro :
Perchè ? al limite dovrebbe essere un array vuoto , invece l'alert dentro ajax funziona correttamente infatti mostra il messaggio seriale già presente se lo metto uno già inseritocodice:Uncaught ReferenceError: errori_ajax is not defined

Rispondi quotando