Доброго дня.
Задумался над тем, что бы попробовать перевести свою страницу на формат без перезагрузки всей страницы, а лишь ее основы внутри. Все сводится к тому, что делать нужно это на Jquery.
Но я не пойму таких вещей, как будет работать например переадресация header() в коде, она же все равно будет обновлять всю страницу? Ну это не страшно.
Непонятно вот что, как будет выглядеть ссылка, которая будет вызывать Jquery код. Везде пишут уже просто решение того, как происходит подмена или какие параметры нужно закладывать в ссылку, например:
//В этом случае просто выполнился скрипт
$.get('http://mysite.ru/action.php');
//Параметры можно отправить как в ссылке, так и отдельно
$.get('http://mysite.ru/action.php?param=1');
//или
$.get('http://mysite.ru/action.php', {param: 1});
//а что на счет колбеков?
//они нужны, чтобы выполнить какой-либо код после выполнения запроса
//ну, например, если после успешного запроса пишется "ok" в action.php
$.get('http://mysite.ru/action.php', {param: 1}).done(function(data){
//data - это аргумент, в который передается содержимое страницы
if(data=="ok"){
alert("Сервер всем доволен")
}
});
Но как это сделать все?
Вот например есть ссылка в PHP коде:
echo'<a href="index.php?g='.$loc.'&r='.$r.'&'.SID.'">'.$loc[0].'</a>'.$k.''.$z.'<br>';
В ней как видно разные параметры, которые формируются в этом же коде, одни просто отображаются на странице, другие передаются через GET что приводит к обновлению всей страницы и принятию этих данных.
Как сделать эту же ссылку в Jquery что бы выглядела так же и передавала все те же данные.
Но после этого страница не перезагружалась, а просто принимала эти данные и обновляла информацию на всей странице, выводя пользователю эту же страницу, но с новыми результатами?
Элементом обновления является почти вся страница Index.php а не только какие-то объекты на ней.