Привет всем, у меня есть этот код:
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: *, потому что это междоменный вызов, родительский скрипт - это ресурс на другом сервере, а не в домене upload.aspx.
Любой может дать мне несколько подсказок, подсказки, помогите пожалуйста? это известная проблема с G Chrome?
Спасибо! Яйца