Ajax-вызов работает в фоновом режиме и обновляет главную страницу - PullRequest
0 голосов
/ 13 мая 2011

Сценарий У меня есть файл export.php, который удаленно экспортирует 1000 изображений.Он разбит на 20 изображений, затем перезагружается и делает следующие 20, пока все изображения не будут экспортированы.Это работает хорошо, я хотел, чтобы он выглядел чище и работал в фоновом режиме.

Так как у меня есть jQuery на моей странице index.php, я сделал простой вызов ajax и НАДЕЖДА, что ответ будет«20», «40» и т. Д., Показывающие, сколько изображений было экспортировано.Если бы это было так просто.

Проблема в том, что моя первая страница обновляется при первом вызове, но мне нужно, чтобы она продолжала выполняться и обновляться, пока я не скажу об этом.Без сомнения, я упускаю что-то простое, это всегда так.

Любая помощь будет оценена, и я надеюсь, что это имеет смысл.

ajax call:

$.ajax({
   url: "export_images.php",
   cache: false,
   success: function(data){
     $("#export_images_result").text(data);
   }
});

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Вы можете просто вызывать php-файл каждые 20 изображений, используя отдельные вызовы ajax и нумерацию страниц. Вместо того, чтобы делать это с помощью php-файла. Я был бы рад привести пример, если вы разместите php и остальную часть javascript.

Я бы рекомендовал не использовать post для такой большой загрузки, но, возможно, публичный ftp или что-то в этом роде. POST настолько ненадежен, не дает прогресса и т. Д. FTP далеко не совершенен, но лучший вариант (imo) для систем такого типа. Хотя, думаю, ты не можешь выбирать иногда.

0 голосов
/ 13 мая 2011

Возможно, вы захотите использовать jquery timer для повторного вызова страницы, чтобы она могла обрабатывать все изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...