- 論壇徽章:
- 0
|
xajax
是一個(gè)開(kāi)源的、針對(duì)
PHP
的
Ajax
代碼庫(kù)。它的使用不算太難,從官方的說(shuō)明來(lái)看,只需要七步就可以了:
首先,在php文件頭包含xajax類
require_once("xajax.inc.php");
接下來(lái),創(chuàng)建xajax對(duì)象
$xajax = new xajax();
注冊(cè)你的函數(shù)。這個(gè)函數(shù)用于在服務(wù)器端處理相應(yīng)的客戶端請(qǐng)求,并返回指定內(nèi)容。
$xajax->registerFunction("myFunction");
編寫上述函數(shù)的代碼。根據(jù)你要執(zhí)行的功能
function myFunction($arg)
{
// 在函數(shù)中使用從服務(wù)器或客戶端得到的參數(shù)。
$newContent = $arg;
// 創(chuàng)建xajaxResponse對(duì)象。
// 這個(gè)是用于被客戶端調(diào)用并返回相應(yīng)內(nèi)容的函數(shù)中所必須定義的。
$objResponse = new xajaxResponse();
// 使用xajaxResponse對(duì)象中的方法,執(zhí)行不同的操作。
$objResponse->addAssign("SomeElementId","innerHTML", $newContent);
// 向客戶端返回內(nèi)容。
// 客戶端的頁(yè)面將在不刷新的情況下被重寫。
return $objResponse->getXML();
}
打開(kāi)請(qǐng)求控制器,所以請(qǐng)求都將交由xajax系統(tǒng)來(lái)處理。
$xajax->processRequests();
在”head”標(biāo)簽中加入下列代碼,用于在頁(yè)面中生成必要的Javascript腳本。
$xajax->printJavascript(); ?>
最后,在頁(yè)面中有事件發(fā)生時(shí),調(diào)用你在服務(wù)器端定義的函數(shù)來(lái)進(jìn)行處理就可以了。這里是名為myFunction的函數(shù)。注意,調(diào)用時(shí),函數(shù)前必須加xajax_前綴。
div id="SomeElementId">div>
button onclick="xajax_myFunction(SomeArgument);">
這樣,一個(gè)具有流行的Ajax效果的頁(yè)面的做好了。怎么樣,不復(fù)雜吧? 實(shí)際上,xajax還提供大量的方法,利用它們,你就可以很容易對(duì)頁(yè)面進(jìn)行操作了。詳細(xì)文檔請(qǐng)見(jiàn)下面的鏈接。
相關(guān)鏈接:
xajax項(xiàng)目官方網(wǎng)站
xajax官方文檔
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/11165/showart_153387.html |
|