सभी हाय मैं इस कोड है:XMLHttpRequest रिपोर्ट नहीं कर रही प्रगति की घटनाओं
function test()
{
req = new XMLHttpRequest();
req.upload.addEventListener("progress", updateProgress, false);
req.addEventListener("readystatechange", updateProgress, false);
req.addEventListener("error", uploadFailed, false);
req.addEventListener("abort", uploadCanceled, false);
var data = generateRandomData(currentPayloadId);
totalSize = data.length;
req.open("POST", "www.mydomain.com/upload.aspx");
start = (new Date()).getTime();
req.send(data);
}
function updateProgress(evt)
{
if (evt.lengthComputable) {
total = totalSize = evt.total;
loaded = evt.loaded;
}
else {
total = loaded = totalSize;
}
}
इसके अलावा, अपने सर्वर 200 के साथ upload.aspx और के लिए प्रारंभिक विकल्प अनुरोध का जवाब पहुंच-नियंत्रण-अनुमति दें -ऑर्गिन: * और फिर दूसरा अनुरोध POST होता है
सबकुछ जगह पर लगता है और यह फ़ायरफ़ॉक्स पर बहुत अच्छा काम कर रहा है लेकिन जी क्रोम पर अपडेट प्रोग्रेस हैंडलर को कॉल नहीं किया जा रहा है, लेकिन केवल एक बार और फिर लंबाई कॉम्प्यूटेबल गलत है।
मैं पहुंच-नियंत्रण-अनुमति दें-उत्पत्ति की जरूरत: * क्योंकि यह एक क्रॉस-डोमेन कॉल है, स्क्रिप्ट माता-पिता के लिए एक अलग सर्वर पर एक संसाधन तो upload.aspx डोमेन
किसी को भी मुझे कुछ दे सकते हैं सुराग, संकेत, कृपया मदद करें? क्या यह जी क्रोम के साथ एक ज्ञात मुद्दा है?
धन्यवाद!
{
..
"permissions": [
"http://www.example.com/",
"https://www.example.com/",
],
..
}
तो मुझे लगता है कि अपने उदाहरण से काम करना चाहिए
manifest.json: अंडाणु
क्या यह काम करता है जब यह कोर नहीं है? यदि ऐसा होता है तो लोगों को देखने के लिए http://crbug.com/new – Kinlan
पर एक बग उठाएं, 'फ़ेक अपडेट अपडेट प्रोग्रेस' का eval body पूरी तरह से छोड़ा जा सकता है यदि xhr प्रगति ईवेंट ने 'evt.lengthComputable' को गलत पर सेट किया है। मुझे इस बात का पूरा यकीन नहीं है कि इस व्यवहार को क्या निर्धारित करता है, लेकिन ऐसा लगता है कि अनुरोधों में एक-छोटे छोटे एक्सचेंजों के साथ ऐसा लगता है। ईवेंट ईवेंट हैंडलर 'स्थिति' और' लोडेड 'गुणों की जांच करके आप आसानी से {उसी फ़ंक्शन में} पूर्ण (केवल) जांच सकते हैं। (बीटीडब्ल्यू इस वाक्यविन्यास (सबसे अधिक संभावना) jquery के नवीनतम पुनरावृत्तियों के साथ संगत नहीं है।) –
चूंकि आप एक पूर्ण यूआरएल का उपयोग कर रहे हैं, तो इसे "http: //" से शुरू नहीं करना चाहिए? –