Фоновое обновление страницы с другой страницы PHP + Ajax - PullRequest
2 голосов
/ 17 января 2011

Я хочу обновить страницу php с другой страницы php. Обновление будет фоновым процессом. Конечный пользователь никогда не узнает, что есть обновление с этой страницы на другую страницу.

Я хочу сказать, что хочу обновить определенную страницу ('www.example.com/somepage.php'), когда пользователь входит в www.example.com/apage.php.

Позвольте мне более конкретно ответить на мой вопрос. Что ж, когда мы нажимаем клавишу F5 на нашей клавиатуре, текущая веб-страница обновляется, что это процесс переднего плана. Если мне нужно сделать это с другой веб-страницы в качестве фонового процесса, с чего начать.

Как я мог это сделать? Я полагаю, это можно сделать с помощью ajax.

Пожалуйста, дайте несколько советов.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 января 2011

AJAX

Если я правильно понимаю ваш вопрос, вы хотите использовать xmlhttprequest (AJAX). Самый простой способ добиться этого - использовать jquery.

Сначала вам нужно загрузить jquery на вашу страницу, используя

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>

Затем добавьте следующий код на свою страницу:

<script type="text/javascript">
  $.get('somepage.php', function(data) {
    alert(data);
  });
</script>

Имейте в виду, что при использовании AJAX некоторые браузеры имеют такую ​​же политику происхождения . Но вы можете при желании загрузить страницу, выполнив json-p . Как вы видели выше, загрузка скрипта с других сайтов (загрузка jquery) не представляет никаких проблем.

Асинхронные вызовы PHP

Позвольте мне быть более точным в моем вопрос, хорошо, когда мы нажимаем клавишу F5 с нашей клавиатуры текущая веб-страница освежиться, что это передний план процесс. Если я должен сделать это из другая веб-страница в качестве фона процесс с чего начать.

Я также думаю, что этот раздел, посвященный стеку, который объясняет Асинхронные вызовы PHP может быть применим к вам.

1 голос
/ 17 января 2011

Я не совсем уверен, что вы спрашиваете. Вы спрашиваете, как изменить поведение того, кто уходит со страницы, чтобы загрузить новые данные на текущую страницу, используя JavaScript?

Если это так, вы должны использовать событие onUnload и прикрепить некоторый код JavaScript, который может загрузить новый контент для вас на основе ссылки, по которой вы щелкаете.

jQuery - это действительно хорошая библиотека javascript, которую вы можете использовать для присоединения обработчика к событию unload (http://api.jquery.com/unload/).. Она также имеет довольно быструю функцию load, которую вы можете использовать для вставки содержимого другой страницы в объект jquery (* 1006) *

Например:

$('div#output').load('www.site.com/apage.php');

Это запросит страницу по адресу www.site.come / apage.php и загрузит ее содержимое в div с id = output.

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