Ajaxify PHP-приложение - PullRequest
4 голосов
/ 04 мая 2011

Существует ли плагин / библиотека / скрипт javascript, который может преобразовать стандартный PHP для использования вызовов ajax вместо стандартных ссылок.

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

Также необходимо разрешить обычные плагины JavaScript, например jeditable, jquery-ui drag n drop и т. д., для работы без изменений.

Я попробовал приведенный ниже код, но плагины javascript, которые уже загружены на страницу, не работали после загрузки страницы, и это работало только для одной ссылки, а затем браузер вернулся к использованию стандартных запросов.

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

Кроме того, есть ли возможность перехватить кнопку браузера «назад / вперед» для правильной работы, когда страница использует вызовы ajax вместо обычных ссылок.

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

Ответы [ 2 ]

4 голосов
/ 04 мая 2011

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

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

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

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

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

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

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