Как сохранить Google-Chrome от буферизации - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть ситуация, когда я вызываю функцию js, когда кнопка нажимается на странице php, отображается скрытое диалоговое окно, и некоторые данные отображаются в диалоговом окне перед выполнением серии синхронных вызовов ajax, которые генерируют операторы SQL.на стороне сервера.Этот процесс может повторяться в цикле, который является причиной синхронного ajax, поскольку цикл должен был бы прерваться, если вызов ajax вернет ошибку какого-либо рода.

Моя проблема заключается в том, что Chrome не будет отображатьданные до вызова AJAX, тогда как Firefox будет.Я попытался установить метод contentType объекта jqXHR в «application / octet-stream», но безуспешно.

Вот код ajax:

 $.ajax({
    async : false,
    url : "url",
    method : "GET", // redudntant, GET is the default
    dataType : "text",
    beforeSend : function(xhr) {
        xhr.overrideMimeType("application/octet-stream;");
    },
    success : function(data) {
        // do stuff with data
    }
}).fail(function(xhr, status, error) {
    // do stuff with error
});

1 Ответ

0 голосов
/ 28 ноября 2018

Это не столько ответ на мой первоначальный вопрос, но, учитывая, что никто не смог ответить на него или даже дать мне совет или указать правильное направление, я полностью переработал свой код, чтобы исключить код на стороне клиента с опорой на ajaxдля обработки на стороне сервера.Мое решение почти полностью основано на серверном коде с минимальной клиентской частью, ограниченной обменом сообщениями и информационными визуальными эффектами и без Ajax.Тот факт, что от сообщества не было получено никакого решения, вызывает большое разочарование, так как я стал полагаться на stackoverflow для советов и примеров.Напрашивается вопрос: не было ли ответа у кого-либо или что он считался ответом?

...