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 вместо обычных ссылок.

Я знаю, что спрашиваю... спасибо

Author: James Bell, 2011-05-04

2 answers

Лучшее, что я знаю, это https://github.com/browserstate/History.js /, также вы должны использовать

$('a').live('click',function(event){
            event.preventDefault();
            $.get(this.href,{},function(response){ 
               $('#response').html(response);
            })  ;
         });

Если вы хотите, чтобы ваши события работали с динамически загружаемым контентом

 4
Author: armonge, 2013-06-30 19:38:09

Проект Xajax - хорошая попытка заставить PHP работать с Ajax. Немного уговаривая, вы можете использовать Xajax для асинхронного вызова функций PHP. Он работает эффективно, и моя компания запустила его в производство на нескольких сайтах. Хотя лично я предпочитаю ajax от jQuery, для бэк-энда это было намного проще понять.

При этом документация скудна, проект почти никогда не обновляется, и большую часть форума часто посещают люди, которые этого не делают говорите по-английски на родном языке. Таким образом, ответы (если они приходят) часто очень трудно понять. Однако, если вы компетентный разработчик PHP и, по крайней мере, знакомы с концепциями Javascript, вы сможете освоить это менее чем за час.

 0
Author: bpeterson76, 2011-05-04 16:12:55