XMLHttpRequest в google-chrome не сообщает о событиях выполнения

Привет всем, у меня есть этот код:

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?

Спасибо! Яйца

16
задан erikvold 10 June 2015 в 01:44
поделиться