2011-05-04 31 views
4

是否有任何JavaScript插件/庫/腳本可以將標準PHP轉換爲使用ajax調用而不是標準鏈接。Ajaxify PHP應用程序

理想情況下,這將是現有應用程序的頂部,並允許應用程序正常工作時禁用javascript,但使用JavaScript時可用的Ajax。

它還需要允許正常的JavaScript插件例如jeditable,jquery-ui拖拽n drop等......,無需修改即可工作。

我確實嘗試了下面的代碼,但是當頁面已經加載時,已經加載在頁面上的javascript插件無法工作,並且這隻適用於一個鏈接,然後瀏覽器返回使用標準請求。

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

而且,反正是有攔截瀏覽器的後退/前進按鈕正常工作時,該頁面使用AJAX調用,而不是正常的鏈接。

我知道,我問...感謝

回答

4

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

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

如果你希望你的活動上工作動態加載的內容

+0

謝謝,歷史項目看起來像我正在尋找。 – 2011-05-05 13:38:09

0

Xajax project是一個很好的嘗試,使PHP可以使用Ajax。通過一些調用,你可以使用Xajax來異步調用PHP函數。它的工作效率很高,我的公司在一些網站上進行生產。雖然我個人更喜歡JQuery的ajax,但後端人員更容易弄明白。

這就是說,文檔很少,項目幾乎從未更新,大部分論壇都是那些不會講英語的人經常光顧的。所以,答案(如果有的話)通常很難理解。但是,如果您是一位出色的PHP開發人員,並且對Javascript概念至少感到滿意,那麼您應該可以在一小時內完成此任務。