<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xajax基礎心得


    轉自:http://spaces.msn.com/blackwoodk ... 2wpZwYtrg!169.entry

    最近研究了一下ajax,最后選了xajax作為基本class
    參考站點:http://xajax.sourceforge.net

    因為基本都是gb2312所以把xajax.inc.php里面的編碼改了一下,不過老實說UTF-8不錯:
    $this->xml = "<?xml version="1.0" encoding="GB2312"?>";
    重新封裝了一下KaneXajax類,
    除此以外基本沒怎么改動。

    <?php
    require_once(‘Smarty/Smarty.class.php‘);
    require_once(‘Xajax/xajax.inc.php‘);
    function myFunction($arg)
    {
    $objResponse = new xajaxResponse();
    $objResponse->addAssign("SomeElementId","innerHTML", $newContent);
    return $objResponse->getXML();
    }
    $Kanexajax = new KaneXajax();
    $Kanexajax->registerFunction("myFunction");
    $Kanexajax->processRequests();
    $KaneSMARTY = new KaneSmarty();
    $KaneSMARTY->assign(‘xajax_javascript‘, $xajax->getJavascript());
    $KaneSMARTY->display(myTEMPLATE);
    ?>
    一個最基本的php就ok了,當然tpl里面<{$xajax_javascript}>要加到<HEAD></HEAD>之間

    再說說基本的方法吧:

    * addAssign($sTargetId,$sAttribute,$sData)
    設置$sTargetId元素的$sAttribute屬性為$sData,常用的有div的innerHTML,input的value什么的。

    $objResponse->addAssign("contentDiv","innerHTML","Some Text");
    $objResponse->addAssign("checkBox1","checked","true");
    * addAppend($sTargetId,$sAttribute,$sData)
    追加$sData到$sTargetId元素的$sAttribute屬性上

    $objResponse->addAppend("contentDiv","innerHTML","Some Text");
    * addPrepend($sTargetId,$sAttribute,$sData)
    預制$sTargetId元素的$sAttribute屬性為$sData,老實說,沒在實戰中用過呢,呵呵

    $objResponse->addPrepend("contentDiv","innerHTML","Some Text");
    * addReplace($sTargetId,$sAttribute,$sSearch,$sData)
    替換$sTargetId元素的$sAttribute屬性中的$sSearch為$sData。

    $objResponse->addReplace("contentDiv","innerHTML","text","<strong>text</strong>");
    * addClear($sTargetId,$sAttribute)
    清空$sTargetId元素的$sAttribute屬性

    $objResponse->addClear("Input1","value");
    * addCreate($sParentId, $sTagname, $sId, $sType)
    創建$sParentId元素的一個新的子元素,其name為$sTagname,Id為$sId,類型為$sType

    $objResponse->addCreate("form1","input", "pass", "password");
    * addRemove($sElementId)
    移除$sElementId元素

    $objResponse->addRemove("div1");
    * addAlert($sMsg)
    彈出一個內容為$sMsg的提示框

    $objResponse->addAlert("This is some text");
    * addScript($sJS)
    執行一段javascript

    $objResponse->addScript("var txt = prompt(‘get some text‘);");
    $objResponse->addScript("window.location=""."demo.php?id=1"."";");
    這兩天用PHP+SMARTY+XAJAX寫了一些小東西,感覺上就是調試完全靠感覺,不過
    按照DB的debug,Smarty的debug,xajax的debugOn(),的步驟,一步步地測好再往下寫會好很多
    因為,smarty已經夠敏感,經常給你一張大白臉,而xajax更加敏感,任何的地方有一點小錯誤,他立刻完蛋,這樣的女人娶回家真是挺可怕的,不過誰讓她支持Smarty呢?

    過兩天再把改好的一些代碼貼上來吧,感覺還有的優化
    posted on 2006-09-13 22:22 JRobot 閱讀(241) 評論(0)  編輯  收藏 所屬分類: xml相關
    主站蜘蛛池模板: 亚洲免费观看网站| 亚洲性一级理论片在线观看| 亚洲丶国产丶欧美一区二区三区| 免费观看美女用震蛋喷水的视频 | 亚洲精品免费网站| 亚洲日韩中文字幕天堂不卡| 亚洲人成电影在线天堂| 精品女同一区二区三区免费站| 亚洲国产超清无码专区| 国产情侣激情在线视频免费看| 亚洲五月综合网色九月色| 日韩精品免费电影| 美女视频黄.免费网址| 亚洲人成中文字幕在线观看| 中文无码成人免费视频在线观看| 久久久无码精品亚洲日韩蜜臀浪潮| 99在线视频免费| 亚洲sss综合天堂久久久| 免费国产在线观看老王影院| 精品乱子伦一区二区三区高清免费播放 | 亚洲国产一区国产亚洲| 精品国产污污免费网站aⅴ| 亚洲爆乳AAA无码专区| 亚洲电影日韩精品| 中文字幕一区二区三区免费视频| 777亚洲精品乱码久久久久久| 欧美大尺寸SUV免费| 深夜a级毛片免费无码| 亚洲AV无码久久精品狠狠爱浪潮| 国产精品久久永久免费| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲欧洲中文日韩久久AV乱码| 久久免费观看国产99精品| 亚洲中文字幕无码av永久| 国产亚洲成人久久| 一个人看www在线高清免费看| 无码AV动漫精品一区二区免费 | 韩国亚洲伊人久久综合影院| 亚洲中文字幕无码久久2017 | 日本亚洲免费无线码| 亚洲精品和日本精品|