PHP ajax удаленный вызов для проверки прогресса

У меня есть следующая функция, вызывающая 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(); } } });