Это проблема, связанная только с 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)
У вас, ребята, есть предложения?