我正在創建一個使用「模塊」構建的網頁,換句話說,該網頁使用其他php文件放在一起。Php包括使用ajax
在我的頁面的一側有一個div容器,它旁邊有一些鏈接,這個div容器將被用來保存某些信息。信息保存在單獨的php文件中,我不會用前面提到的鏈接加載到div容器中。
我會如何去做這個與Ajax?
注意:我使用include(「」)加載php文件;
我正在創建一個使用「模塊」構建的網頁,換句話說,該網頁使用其他php文件放在一起。Php包括使用ajax
在我的頁面的一側有一個div容器,它旁邊有一些鏈接,這個div容器將被用來保存某些信息。信息保存在單獨的php文件中,我不會用前面提到的鏈接加載到div容器中。
我會如何去做這個與Ajax?
注意:我使用include(「」)加載php文件;
AJAX不能代替你的PHP include
小號除非你想有一個特別的原因要做到這一點(例如,頁面加載性能差,你想要加載一些部分異步到頁面的其餘部分)。
我會繼續使用PHP包含,但如果您希望在第一次加載後動態更新這些頁面部分,則可以使用Prototype's Ajax Updater。
請記住,這不像服務器端包括;您更新的頁面部分(如果它們是PHP腳本的話)將無法訪問頁面其餘部分設置的變量;您需要將這些數據作爲GET或POST數據提供給異步請求。
什麼它的價值,這是你將如何更新使用prototype的物品ID的DIV:
new Ajax.Updater('items', '/your_remote_script.php');
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');
?>
你使用的是像jQuery/prototype/mootools這樣的JavaScript庫嗎? – robjmills 2009-10-17 13:42:41
我沒有使用任何,對於我正在構建的站點,我只需要ajax來查詢數據庫並重新加載頁面上的信息。所以我認爲最好是使用我自己的代碼而不是庫,對嗎? – Stanni 2009-10-17 13:46:40