【问题标题】:Ajaxify PHP applicationAjaxify PHP 应用程序
【发布时间】:2011-05-04 15:32:54
【问题描述】:

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

理想情况下,这将是位于现有应用程序之上的东西,并允许应用程序在禁用 javascript 时正常工作,但在 javascript 可用时使用 ajax。

它还需要允许普通的 javascript 插件,例如jeditable, jquery-ui drag n drop etc...,无需修改即可工作。

我确实尝试了下面的代码,但是页面上已经加载的 javascript 插件在页面加载后无法工作,而且这只适用于一个链接,然后浏览器又回到使用标准请求。

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

另外,当页面使用 ajax 调用而不是普通链接时,是否可以拦截浏览器的后退/前进按钮以正常工作。

我知道我在问...谢谢

【问题讨论】:

    标签: php jquery html ajax httprequest


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,History 项目看起来正是我想要的。
    【解决方案2】:

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

    话虽如此,文档很少,项目几乎从不更新,而且大多数论坛都是母语不是英语的人经常光顾的。因此,答案(如果有的话)通常很难理解。但是,如果您是一位称职的 PHP 开发人员,并且至少对 Javascript 概念很熟悉,那么您应该可以在一个小时内学会它。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 2010-11-08
      • 1970-01-01
      • 2011-11-07
      • 2012-03-17
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多