В веб-приложении, которое взаимодействует с одним сервером, есть вызов jQuery Ajax с PHP-скриптом, для выполнения которого требуется около 20 секунд.В веб-приложении многие процессы jQuery + Ajax + PHP не выполняются параллельно одному и тому же клиенту.
$(document).ready(function() {
$.ajax({
type: 'POST',
dataType: 'json',
url: 'createPDF.php',
data: str,
success: function(response) {
showPDF(response);
}
error: function() {
console.log('ERROR WHEN CREATING PDF');
}
});
});
В то же время пользователь просят приложения, чтобы получить список (getList.php) через другой JQuery Ajax независим от CreatePDF.
$(document).ready(function() {
$.ajax({
type: 'POST',
dataType: 'json',
url: 'getList.php',
data: str,
success: function(response) {
showList(response);
}
error: function() {
console.log('ERROR WHEN GETTING LIST');
}
});
});
Проблема в том, что getList.php запускается только после завершения созданияPDF.php.
Приложение работает с сеансами, а тесты выполняются отдельными клиентами, и в этом случае оба запроса выполняются параллельно, но на том же компьютере их нет.
В этом случае как выполнять оба запроса параллельно?
Спасибо
вы пытаетесь использовать 'асинхр:' вариант, как верно? –
Я пробовал, но он по умолчанию установлен, так что он не имеет значения – mikl
Вы уверены, что он выполняется только после последующего вызова? Как бы то ни было, это 'viewPdf()', что делает вызов getList.php? Если это так, это ваша проблема. – kylehyde215