Sto riscontrando problemi con XMLHttpRequest che scarica i dati progressivi. Ottengo uno stato 2 e uno stato 3. Dopo lo stato 3 non viene mai richiamato. Che cosa sto facendo di sbagliato? Ho letto da qualche parte che ho bisogno di scaricare i dati, ma come faccio?XMLHttpRequest legge dati progressivi non funzionanti?
Ecco il mio codice:
var xmlHttp = new XMLHttpRequest();
// try to connect to the server
try
{
// initiate server request
xmlHttp.open("GET", "http://208.43.121.133:8164/;", true);
xmlHttp.setRequestHeader("Icy-Metadata", "1");
xmlHttp.onreadystatechange = function()
{
alert("status: "+xmlHttp.status);
alert("State: "+xmlHttp.readyState);
if (xmlHttp.readyState == 3)
{
alert(xmlHttp.responseText);
}
};
xmlHttp.send(null);
}
// display an error in case of failure
catch (e)
{
alert("Can't connect to server:\n" + e.toString());
}
ho il permesso di leggere il xmlHttp.responseText quando readyState è 3?
Grazie per il link! Informazioni più precise ... Quindi sono bloccato :(Il link url dato dal mio codice di esempio sopra è da una stazione radio e ci sono pacchetti di dati continui più metadati ... questo è quello che cerco, i metadati ... Voglio analizzare questi dati ... Quindi Javascript non fornisce il download progressivo. :( – Jona
È la stazione radio all'interno dello stesso host? Sto supponendo che è da quando stai facendo XHRs. L'alternativa è caricare l'url in un iframe e controlla il contenuto dell'iframe a intervalli.Infine, potresti scrivere uno script sul server usa socket regolari per la stazione di radion e mostra messaggi json al tuo client. –
Non potresti farlo direttamente da javascript in ogni caso dal momento che si tratta di dati binari che non sono codificati in Base64 –