मुझे XMLHttpRequest प्रगतिशील डेटा डाउनलोड करने में समस्याएं आ रही हैं। मुझे राज्य 2 और राज्य से 3 मिलता है। राज्य 3 के बाद इसे कभी भी बुलाया नहीं जाता है। मैं क्या गलत कर रहा हूं? मैंने कहीं पढ़ा है मुझे डेटा फ्लश करने की ज़रूरत है लेकिन मैं यह कैसे कर सकता हूं?XMLHttpRequest प्रगतिशील डेटा को काम नहीं कर रहा है?
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());
}
मैं xmlHttp.responseText पढ़ने के लिए जब readyState 3 है अनुमति:
यहाँ मेरी कोड है?
लिंक के लिए धन्यवाद! अधिक सटीक जानकारी ... तो मैं अटक गया हूं :(ऊपर दिए गए मेरे नमूना कोड से दिया गया यूआरएल लिंक एक रेडियो स्टेशन से है और निरंतर डेटा पैकेट प्लस मेटाडाटा है ... यही वह है जो मैं बाद में हूं, मेटाडाटा ... मैं इस डेटा को पार्स करना चाहता हूं ... जावास्क्रिप्ट की तुलना में प्रगतिशील डाउनलोड प्रदान नहीं करता है। :( – Jona
क्या एक ही होस्ट के भीतर रेडियो स्टेशन है? मुझे लगता है कि आप इसे एक्सएचआर बना रहे हैं। विकल्प लोड करना है एक आईफ्रेम में यूआरएल और अंतराल पर iframe की सामग्री की जांच करें। आखिरकार, आप सर्वर पर एक स्क्रिप्ट लिख सकते हैं रेडियन स्टेशन पर नियमित सॉकेट का उपयोग करता है और आपके क्लाइंट को जेसन संदेश आउटपुट करता है। –
आप सीधे जावास्क्रिप्ट से नहीं कर पाए किसी भी मामले में यह बाइनरी डेटा है जो बेस 64 एन्कोडेड नहीं है। –