Premesso che passare un id nullo ad una query json lo ritengo parecchio assurdo, per quanto ne so json non può essere vuoto (che senso ha inviare un array vuoto) lato server prima di generare json fai una query che controlla se l'id è valido se è positivo generi json altrimenti da un messaggio 'id inesistente', mentre lato js prima di parsare json metti un if(ajx2.responseText!='id inesistente'){
alert(ajx2.responseText)}else{tuo codice....}