Асинхронные вызовы не согласованы только на Fire Fox - PullRequest
0 голосов
/ 11 февраля 2020

Это проблема, связанная только с Fire Fox. Когда я использую асинхронные вызовы, FireFox браузер не будет обрабатывать запросы согласованно.

for (i = 0; i <= 10; i++) {
  fn_guardar(i)
}

function fn_guardar(Consecutivo) {
  $.ajax({
    type: "post",
    url: "xxxxxx",
    async: false,
    cache: false,
    crossDomain: true,
    dataType: "json",
    data: {
      xxxxxxx
    },
    success: function() {
      var url = "http://" + printerIP + "/pstprnt";

      $.ajax({
        url: url,
        type: "post",
        async: false,
        cache: false,
        crossDomain: true,
        dataType: "json",
        data: zpl,
        error: function(xhr, ajaxOptions, thrownError) {
          console.log(xhr.status + " - " + thrownError + " - " + xhr.responseText);
          frmDatos.submit();
        },
        success: function() {
          frmDatos.submit();
        }

      })
    }

  });

}

Я печатаю несколько этикеток, когда звоню на несколько веб-служб. Я использую asyn c: fals e для всех ожидающих процессов, поскольку, если я этого не сделаю, он не будет печатать правильные этикетки (без этикеток и правильных данных) с принтера. Когда я использую asyn c: false , все остальные браузеры, включая Chrome и IE, каждый раз дают очень стабильные результаты. Однако в FireFox результаты не соответствуют. В качестве примера он напечатает только 1 - 3 этикетки. иногда 1,3, 7 последовательности.

Версия FF: 73.0 (64-разрядная версия) (я также пробовал некоторые другие более низкие версии FF)

У вас, ребята, есть предложения?

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