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:
nella tua funzione che prende i dati, quando sei sicuro di averli presi tutti (oppure se e quando è andata in errore), esegui:codice:onclick="document.getElementById('idDelPulsante').disabled=true;tuaFunzioneCheLeggeIDati();"
HTHcodice:document.getElementById('idDelPulsante').disabled=false;
Zappa