Ajaxify PHP应用程序

时间:2011-05-04 15:32:54

标签: php jquery html ajax httprequest

是否有任何javascript插件/库/脚本可以将标准PHP转换为使用ajax调用而不是标准链接。

理想情况下,这将是现有应用程序的顶部,允许应用程序在禁用javascript时正常使用,但在javascript可用时使用ajax。

它还需要允许正常的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 个答案:

答案 0 :(得分:4)

我所知道的最好的事情是https://github.com/browserstate/History.js/,你也应该使用

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

如果您希望事件处理动态加载的内容

答案 1 :(得分:0)

Xajax project是使PHP与Ajax一起工作的一个很好的尝试。通过一些cajoling,您可以使用Xajax异步调用PHP函数。它有效地工作,我的公司在几个站点上生产它。虽然我个人更喜欢JQuery的ajax,但后端人员更容易理解这一点。

话虽如此,文档很少,项目几乎从未更新,大多数论坛都是那些不会说英语的人经常光顾的。所以,答案(如果它们来了)往往很难理解。但是,如果您是一名称职的PHP开发人员并且至少对Javascript概念感到满意,那么您应该可以在一小时内完成这项工作。