codice:
//funzione chiamata ajax
function RD1x(dati,codcliente){
ajx2 = objAjx2();
if(ajx2){
ajx2.open('GET', "QueryJsonUltimoPreventivo.asp?q='"+dati+"'&q2='"+codcliente+"'&noCache="+ Math.floor(Math.random() * (9999)), true)
ajx2.send(null)
//verifico il cambio di stato
ajx2.onreadystatechange=function(){
//verifico quando lo stato e 4 (risposta del server)
if (ajx2.readyState == 4 && ajx2.status==200){
//creo array dati
var dati = JSON.parse(ajx2.responseText)
//popolo il form separando i dati josn
if (dati[0].PrezzoUnitarioRow == undefined) {
document.getElementById('CodRow1').value= "testKo";
} else {
document.getElementById('CodRow1').value= dati[0].PrezzoUnitarioRow;
}
...
se dati[0].PrezzoUnitarioRow esiste la funzione fa il suo lavoro ma se dati[0].PrezzoUnitarioRow non esiste (ovvero non viene trovato alcun valore dal database) il browser mi avverte che c'è un errore:
uncaught typeerror cannot read property 'PrezzoUnitarioRow' of undefined
Il mio obiettivo è che quando dati[0].PrezzoUnitarioRow è undefined lo script faccia questo:
document.getElementById('CodRow1').value= "testKo";