jQuery $ .ajax () запускает запрос к серверу, но никогда не получает ответ только на Google Chrome - PullRequest
1 голос
/ 27 декабря 2010

Я проверил это на Firefox, то есть и работал.Но при тестировании на chrome я вижу в консоли firebug, что запрос никогда не загружается .

Это тестовая страница: http://gotune.to/index2.php

А вот и функция+ $ .ajax () запрос.

function getProgress(id) {
    $.ajax({
        type: 'POST',
        cache: false,
        url: "getprogress.php",                         

        //Pass our upload identifier as a parameter.
        data: {uid: id},

        success: function (d) {

            //Get the output as an integer.
            var progress = parseInt(d, 10);

            //If upload progress is not 100, change bar percentage and update again.
            if (progress != '100') {

                $('#ProgressBar').css('width', progress + '%');

                //We aren't done, update again.
                getProgress(id);
            }
        }

    });

}

ОБНОВЛЕНИЕ

Пробовал с

    },

    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus+" - "+errorThrown);
    }

Но все еще не работает.1019 *

1 Ответ

2 голосов
/ 30 декабря 2010

После веб-исследования для этой проблемы, если нашли это:

Оказывается, это ошибка, в любом webkit на основе браузера все AJAX по существу заблокирован, пока загрузка файла полный. чтобы обойти это, вы должны динамически создать iframe и запустить AJAX запрашивает изнутри.

Так что проблема браузеров WebKit, спасибо @ifaour за ваше время.

ОТЧЕТ ОБ ОШИБКАХ МОЖЕТ НАЙТИ ЗДЕСЬ: https://bugs.webkit.org/show_bug.cgi?id=23933

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...