Ajaxify PHP-приложение
Существует ли какой-либо плагин/библиотека/скрипт javascript, который может преобразовать стандартный PHP для использования вызовов ajax вместо стандартных ссылок.
В идеале это было бы что-то, что находится поверх существующего приложения и позволяет приложению работать в обычном режиме, когда javascript отключен, но использует ajax, когда javascript доступен.
Также необходимо разрешить обычные плагины javascript, например, jeditable, перетаскивание jquery-ui n
и т. Д., Для работы без модификации.
Я попробовал приведенный ниже код, но плагины javascript, которые уже были загружены на страницу, не работали после загрузки страницы, а также это работало только для одной ссылки, а затем браузер вернулся к использованию стандартных запросов.
$('a').bind('click',function(event){
event.preventDefault();
$.get(this.href,{},function(response){
$('#response').html(response);
}) ;
});
Кроме того, есть ли возможность перехватить кнопку назад/вперед браузера для правильной работы, когда страница использует вызовы ajax вместо обычных ссылок.
Я знаю, что спрашиваю... спасибо
2 answers
Лучшее, что я знаю, это https://github.com/browserstate/History.js /, также вы должны использовать
$('a').live('click',function(event){
event.preventDefault();
$.get(this.href,{},function(response){
$('#response').html(response);
}) ;
});
Если вы хотите, чтобы ваши события работали с динамически загружаемым контентом
Проект Xajax - хорошая попытка заставить PHP работать с Ajax. Немного уговаривая, вы можете использовать Xajax для асинхронного вызова функций PHP. Он работает эффективно, и моя компания запустила его в производство на нескольких сайтах. Хотя лично я предпочитаю ajax от jQuery, для бэк-энда это было намного проще понять.
При этом документация скудна, проект почти никогда не обновляется, и большую часть форума часто посещают люди, которые этого не делают говорите по-английски на родном языке. Таким образом, ответы (если они приходят) часто очень трудно понять. Однако, если вы компетентный разработчик PHP и, по крайней мере, знакомы с концепциями Javascript, вы сможете освоить это менее чем за час.