Basta che sull'onclick del pulsante tu lo disabiliti, per poi riabilitarlo quando hai ricevuto i dati..
Così il secondo click in sequenza non esegue nulla perchè il pulsante è disabilitato:
codice:
onclick="document.getElementById('idDelPulsante').disabled=true;tuaFunzioneCheLeggeIDati();"
nella tua funzione che prende i dati, quando sei sicuro di averli presi tutti (oppure se e quando è andata in errore), esegui:
codice:
document.getElementById('idDelPulsante').disabled=false;
HTH
Zappa