国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

ThinkAjax中異步傳輸技術實現代碼

2024-09-09 15:19:33
字體:
來源:轉載
供稿:網友

ThinkPHP的官方文檔沒有給出ThinkAjax的使用方法,令很多初學者使用起來有些不便,今天學到這里,也碰到了很多問題,花時間深究下,做個學習筆記,希望能對初學者有幫助。

代碼如下:

  1. <script type="text/javascript" src="__PUBLIC__/js/base.js"></script> 
  2. <script type="text/javascript" src="__PUBLIC__/js/prototype.js"></script> 
  3. <script type="text/javascript" src="__PUBLIC__/js/mootools.js"></script> 
  4. <script type="text/javascript" src="__PUBLIC__/js/Ajax/ThinkAjax.js"></script> 
  5. <script type="text/javascript"> 
  6. function checktitle() 
  7.        ThinkAjax.send('__URL__/checktitle','ajax=1&title='+$('title').value,'','checkbox'); 
  8. </script> 
  9. <form action="__URL__/insert" method="post" id="myform"> 
  10.  <table> 
  11.      <tbody> 
  12.      <tr> 
  13.         <td width="45" class="tRight">標題:</td> 
  14.         <td> 
  15.         <input type="text" id="title" name="title"> 
  16.         <input type="button" value="檢查" onClick="checktitle();">          
  17.         </td> 
  18.         <td> 
  19.         <span id="checkbox"></span> 
  20.         </td> 
  21.      </tr>                  
  22.       </tbody> 
  23.  </table> 
  24. </form> 

代碼解釋:為“檢查”按鈕添加一個onclick事件,當按鈕被點擊時,調用checktitle()函數,在checktitle函數中,我們只用到了ThinkAjax對象中的成員方法send.

send:function(url,pars,response,target,tips,effect){……}

可以看出ThinkAjax.send方法共有6個參數:

參數url:表示要將客戶端瀏覽器傳輸過來的數據提交到服務器上的哪個方法進行處理,我這里提交給“當前模塊下的checktitle方法”處理

參數pars:相當于ajax中的send方法中的參數string,表示要提交過去的數據,該參數只用于post方式傳值

參數response:自定義的回調函數,如果定義了回調函數,則服務器處理完提交過去的數據之后,將會把處理后的數據交給回調函數進行處理。該回調函數有兩個參數:①data②status  參數data:將服務器端處理后的數據賦給data 參數status:表示處理后的狀態信息,1表示成功 0 表示失敗

參數target:表示將處理后的數據在哪個地方進行顯示(或輸出),比如:我將此參數賦為:checkbox,表示處理后的數據會在id=”checkbox”的標簽進行信息輸出.

當前模塊下的checktitle方法的源代碼如下:

  1. <?php 
  2. class IndexAction extends Action 
  3.        // 首頁 
  4.        public function index(){ 
  5.               $this->display(); 
  6.        } 
  7.        // 檢查標題是否可用 
  8.        public function checkTitle() 
  9.        { 
  10.               if(!emptyempty($_POST['title'])) 
  11.                      { 
  12.                      $Form     =     D("Form"); 
  13.                      if($Form->getByTitle($_POST['title'])) 
  14.                      { 
  15.                             $this->error('標題已經存在'); 
  16.                      } 
  17.                      else 
  18.                      { 
  19.                             $this->success('標題可以使用!'); 
  20.                      } 
  21.               } 
  22.               else 
  23.               { 
  24.                      $this->error('標題不能為空...'); 
  25.               } 
  26.        } 
  27. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 江安县| 洞口县| 武川县| 揭东县| 宁化县| 赫章县| 陇西县| 南部县| 新昌县| 英超| 巫山县| 巨野县| 瓦房店市| 辉南县| 丹江口市| 庆城县| 育儿| 长丰县| 雷波县| 读书| 英吉沙县| 盖州市| 林口县| 辽宁省| 牡丹江市| 靖江市| 吴江市| 新和县| 昌都县| 翁源县| 建德市| 广元市| 和林格尔县| 阜宁县| 蓬莱市| 武功县| 富顺县| 宁阳县| 杨浦区| 特克斯县| 仁布县|