Je rencontre des problèmes avec XMLHttpRequest téléchargement de données progressives. Je reçois un état 2 et que l'état 3. Après l'état 3, il ne sera jamais appelé à nouveau. Qu'est-ce que je fais mal? J'ai lu quelque part que je dois vider les données, mais comment puis-je faire?XMLHttpRequest lire les données progressives ne fonctionne pas?
Voici mon code:
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());
}
je suis autorisé à lire le xmlHttp.responseText quand readyState est 3?
Merci pour le lien! Plus d'informations précises ... Donc je suis bloqué :(Le lien url donné de mon exemple de code ci-dessus provient d'une station de radio et il y a des paquets de données en continu plus des métadonnées ... c'est ce que je cherche, les métadonnées ... Je veux analyser ces données ... Alors que Javascript ne fournit pas de téléchargement progressif. :( – Jona
Est-ce que la station de radio est dans le même hôte? Je suppose que c'est parce que vous faites des XHR. l'url dans un iframe et vérifier le contenu de l'iframe à intervalles.Enfin, vous pouvez écrire un script sur le serveur utilise des sockets réguliers à la station de radion et les messages json de sortie à votre client –
Vous ne pouviez pas le faire directement à partir de javascript dans tous les cas, car ce sont des données binaires qui ne sont pas codées en base64 –