Я запускаю два вызова ajax при загрузке страницы. Они работают как ожидалось, если я открою страницу в настольном браузере.
Однако, если я открою одну и ту же страницу в браузере Android (например, Chrome), я заметил, что вторая функция ajax response ждет завершения первой функции ajax, которая как бы поражает цель асинхронности. Оба выполняются одновременно, но вторая функция success
выполняется только после завершения первой функции ajax-вызова success
.
Снимок экрана
Тот факт, что он работает в настольных браузерах, а не в браузерах для Android, заставляет меня поверить, что в андроиде должна быть какая-то настройка, которая блокирует одновременные асинхронные вызовы.
Если это так, возможно ли, что я могу отключить это? Мой код выглядит следующим образом:
$(function(){
var intervalID = window.setInterval(function(){
doAjax(); // this is the function which is waiting for completion of first ajax call
}, 2000);
// the first ajax call
$.ajax({
type:'post',
url:'progress-insert.php', // basically is meant for insertion of records into db
success:function(data)
{
clearInterval(intervalID);
}
});
function doAjax()
{
$.ajax({
type:'post',
url:'progress-update.php', // basically returns how many records have been inserted so far
success:function(data)
{
// do something
}
});
}
});