У меня есть следующая функция, вызывающая php-файл, который возвращает процент завершения задачи.
Может ли кто-нибудь сказать мне, какие данные мне нужно поместить в файл PHP, чтобы передать процент на вызов ajax и как отобразить процент на странице? например, как индикатор выполнения jQuery?
благодаря
function getStatus() { //check your progress $.ajax( { type: 'GET', url: "checkProgress.php", async: true, success: function (data) { //assume the data returned in the percentage complete var percentage = parseInt(data); //write your status somewhere, like a jQuery progress bar? if (percentage < 100) { //if not complete, check again getStatus(); } } }); }
Каждый раз, когда вы получаете запрос в своем PHP-файле, вам придется иметь дело с переменными HTTP-запроса PHP (включая $_REQUEST
, $_GET
& $_POST
)
Это если вы имеете дело с данными, но поскольку вы просто делаете это, чтобы получить ответ, вы можете просто использовать это:
Я не знаю, как сортируется ваш back-end (как вы проверяете прогресс), но вы можете сделать что-то вроде этого:
#checkProgress.php <?php return //your progress logic ?>
Это позволит вам обрабатывать ответ с помощью JS, который должен пройти через обратный вызов success
(как вы уже успели):
$.ajax( { type: 'GET', url: "checkProgress.php", async: true, success: function (data) { //assume the data returned in the percentage complete var percentage = parseInt(data); //write your status somewhere, like a jQuery progress bar? if (percentage < 100) { //if not complete, check again getStatus(); } } });