Привет всем, у меня есть этот код:
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;
}
}
Кроме того, мой сервер отвечает на первоначальный запрос OPTIONS для upload.aspx с 200 и Access-Control-Allow-Origin: * и затем выполняется второй запрос POST
Все кажется на месте, и он отлично работает на FireFox, но на G Chrome обработчик updateProgress не вызывается, а только один раз, а затем lengthComputable является ложным.
Мне нужен Access-Control-Allow-Origin: *, потому что это междоменный вызов, родитель script - это ресурс на другом сервере, а затем домен upload.aspx
Кто-нибудь может дать мне подсказки, подсказки, подскажите пожалуйста? это известная проблема с G Chrome?
Спасибо! Яйцеклетки