2009-10-17 57 views
3

我正在創建一個使用「模塊」構建的網頁,換句話說,該網頁使用其他php文件放在一起。Php包括使用ajax

在我的頁面的一側有一個div容器,它旁邊有一些鏈接,這個div容器將被用來保存某些信息。信息保存在單獨的php文件中,我不會用前面提到的鏈接加載到div容器中。

我會如何去做這個與Ajax?

注意:我使用include(「」)加載php文件;

+0

你使用的是像jQuery/prototype/mootools這樣的JavaScript庫嗎? – robjmills 2009-10-17 13:42:41

+0

我沒有使用任何,對於我正在構建的站點,我只需要ajax來查詢數據庫並重新加載頁面上的信息。所以我認爲最好是使用我自己的代碼而不是庫,對嗎? – Stanni 2009-10-17 13:46:40

回答

8

AJAX不能代替你的PHP include小號除非你想有一個特別的原因要做到這一點(例如,頁面加載性能差,你想要加載一些部分異步到頁面的其餘部分)。

我會繼續使用PHP包含,但如果您希望在第一次加載後動態更新這些頁面部分,則可以使用Prototype's Ajax Updater

請記住,這不像服務器端包括;您更新的頁面部分(如果它們是PHP腳本的話)將無法訪問頁面其餘部分設置的變量;您需要將這些數據作爲GET或POST數據提供給異步請求。

0

什麼它的價值,這是你將如何更新使用prototype的物品ID的DIV:

new Ajax.Updater('items', '/your_remote_script.php'); 
2

AJAX - 在這裏我們談論的Javascript參與。所以我將使用jQuery這裏

的index.php:

<?php 

// your main file 
echo '<div id="module">Please wait while loading...</div>'; 
echo '<script type="text/javascript" src="jquery-1.3.2.js"></script>'; 
echo '<script type="text/javsacript">/* <![CDATA[ */'; 
echo '$(window).ready(function(){ 
     $("#module").load("module.php"); 
     });'; 
echo '/* ]]> */</script>'; 

?> 

module.php:

<?php 

echo 'Today is '.gmdate('l'); 

?>