मैं "कई" xhr अनुरोध करने की कोशिश कर रहा हूं लेकिन ऐसा लगता है कि हर बार यह एक और अनुरोध करने से पहले उत्तर के लिए इंतजार कर रहा है। यह की तरह है XHR एक कतार बनाता है और हमेशा पिछले अनुरोध को समाप्त करने की प्रतीक्षा करता है।xmlhttprequest एक साथ काम नहीं कर रहा है
मैं एक साथ xhr अनुरोध चलाने के लिए क्या कर सकता हूं?
$('body').delegate('.download','click', function(evt){
evt.preventDefault(); // Not related
var xhr = new XMLHttpRequest();
xhr.open('GET', "proxy.php?" + this.href, true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (this.status == 200) {
var blob = new Blob([this.response], {type:'audio/mp4'});
console.log(blob.size);
if(blob.size > 0){
$("<a>").attr({
download: name,
href: URL.createObjectURL(blob),
target: "_blank"
})[0].click();
}
}
};
xhr.send();
});
क्या आपने वेब कार्यकर्ता का उपयोग करने का प्रयास किया है? – mrapsogos
हाँ और वही बात होती है..और दोनों कार्यकर्ताओं को एक साथ बुलाया जाता है लेकिन दूसरा एक्सएचआर –
खत्म करने के लिए पहले एक्सएचआर की प्रतीक्षा करता है, नई ब्राउज़र विंडो खोलने के बारे में, रिक्यूसेट बनाएं, प्रतिक्रिया भेजने के लिए पोस्ट संदेश का उपयोग करें और फिर विंडो बंद करें? बस विचार जो मदद कर सकते हैं .. विषय से बहुत परिचित नहीं है। – mrapsogos