久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

thinkphp中使用ajax方法嗎

thinkphp中使用ajax方法;thinkphp使用ajax和PHP使用ajax的方法一樣,不同點在于PHP的ajax中的url指向了一個頁面,而thinkphp里面的url需要指向一個操作方法,可以利用ajax返回指定的數據,返回數據類型的修改等。

thinkphp中使用ajax方法嗎

本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。

thinkphp中使用ajax方法嗎

thinkphp中使用ajax方法

thinkphp使用ajax和之前使用ajax的方法一樣,不同點在于之前的ajax中的url指向了一個頁面,而thinkphp里面的url需要指向一個操作方法。

一、thinkphp使用ajax返回數據

1.先在AdminControllerMainController.class.php里面寫一個方法 

public function testajax()//ajax測試方法     {         $this->show();     }

2.在AdminViewMain文件夾里面建對應的顯示頁面testajax.html

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="__PUBLIC__/js/jquery-1.11.2.min.js"></script><!--jquery文件放在public/js里面。__PUBLIC__找到public目錄--> <title>無標題文檔</title> </head> <body>     <select id="nation"></select> </body> <script type="text/javascript">         $.ajax({             url:"__CONTROLLER__/ajaxchuli",//這里指向的就不再是頁面了,而是一個方法。             data:{},             type:"POST",             dataType:"JSON",             success: function(data){                 //alert(data[0].code);//這里要用索引,使用eq讀取不出來數據。                 var str="";                 for(a in data)                 {                     str = str+"<option value='"+data[a].code+"'>"+data[a].name+"</option>";                 }                 $("#nation").html(str);             }         }) </script>

3.在AdminControllerMainController.class.php里面寫ajax處理的方法

public function ajaxchuli()     {         $n = D("Nation");//造一個nation表的模型對象         $attr = $n->select();                  $this->ajaxReturn($attr);//ajax返回數據的方式,用ajaxReturn。     }

4.這樣就把數據顯示在了頁面

二、ajax返回數據類型的修改

在thinkphp中ajax默認的是返回JSON數據,可以通過配置DEFAULT_AJAX_RETURN進行設置,設置方式如下

// 指定XML格式返回數據 $data['status'] = 1; $data['content'] = 'content'; $this->ajaxReturn($data,'xml');

如果是XML方式,會自動編碼成XML字符串,如果是EVAL方式的話,只會輸出字符串data數據。

示例:

public function ajaxchuli() { $this->ajaxReturn("hello","eval");//將返回數據的類型更改成字符串 }

同時也要講ajax里面的數據類型改為TEXT

<script type="text/javascript">         $.ajax({             url:"__CONTROLLER__/ajaxchuli",//這里指向的就不再是頁面了,而是一個方法。             data:{},             type:"POST",             dataType:"TEXT",             success: function(data){                 alert(data);//輸出結果就是hello             }         }) </script>

三、用ajax和create(自動收集表單)向數據庫中添加數據

1.先寫訪問的方法

public function addajax()     {         $this->show();     }

2.寫訪問的頁面

<body> <div>代號:<input type="tel" id="code" /></div> <div>名稱:<input type="tel" id="name" /></div> <div><input type="button" id="btn" value="添加" /></div> </body> <script type="text/javascript"> $("#btn").click(function(){         var code = $("#code").val();         var name = $("#name").val();         $.ajax({                 url:"__CONTROLLER__/addchuli",                 data:{Code:code,Name:name},//要用create方法,這里的列名就要和數據庫中的列名一樣,這里的首字母要大寫。                 type:"POST",                 dataType:"TEXT",                 success: function(data){                     alert(data);                 }             })     }) </script>

3.寫ajax處理的方法

public function addchuli()     {         $n = D("Nation");         $n->create();//自動收集表單         $r = $n->add();//調用添加的方法         if($r)         {             $this->ajaxReturn("OK","eval");//如果添加成功輸出“OK”,eval代表數據類型為字符串。         }         else         {             $this->ajaxReturn("NO","eval");//如果添加失敗,就輸出”NO“。         }     }

四、thinkphp中用ajax做分頁。主要注意第三方類怎么引用。

1.先做一個方法xianshi();

public function xianshi()     {         $n = D("chinastates");//造chinastates表的對象         $shuliang = $n->count();//取出數據的總條數         $page = new HomelibsPage($shuliang,15);//將page文件類引入。()里面需要參數,第一個參數是數據的總數量,第二個是每頁顯示多少條數據。所以上面要先求出數量。                  $xinxi = $page->fpage();                          $attr = $n->limit($page->limit)->select();//查詢出所有數據,limit(0,15),需要修改Page.class.php文件中的第57行$this->limit = "LIMIT ".$this->setLimit();,將 "LIMIT ".去掉,如果不去掉的話,將會顯示limit(limit(0,15)),度了1個limit。         $this->assign("shuju",$attr);//將查詢出的數據都注入顯示頁面         $this->assign("xinxi",$xinxi);         $this->show();//調用顯示方法在顯示頁面顯示。     }

2.做顯示頁面

<body> <table width="100%" border="1" cellpadding="0" cellspacing="0">     <tr>         <td>代號</td>         <td>名稱</td>         <td>父級代號</td>     </tr>     <foreach name="shuju" item="v" >      <tr>         <td>{$v.areacode}</td>         <td>{$v.areaname}</td>         <td>{$v.parentareacode}</td>     </tr>     </foreach> </table> <div>{$xinxi}</div><!--顯示分頁信息--> </body>

3.Page.class.php需要更改的地方

(1)文件名原來為page.class.php需要改為Page.class.php,要和類名保持一致;

(2)把Page.class.php復制到thinkphpApplicationHomelibs里面;

(3)namespace Homelibs;加上命名空間。

(4)修改Page.class.php文件中的第57行$this->limit = "LIMIT ".$this->setLimit();,將 "LIMIT ".去掉;

五、輸出字符串的長度

1.封裝的方法寫在同一個控制器里面

public function test()     {         $str = "volist標簽通常用于查詢數據集(select方法)的結果輸出,通常模型的select方法返回的結果是一個二維數組,可以直接使用volist標簽進行輸出。在控制器中首先對模版賦值:";//給str一個字符串         $m = A("Main");//造一個Main控制器的對象         echo $m->ChangDu($str);//輸出$str的長度     }          public function ChangDu($str)//ChangDu方法,輸出字符串的長度。     {         return strlen($str);     }

2.封裝的方法不在同一個控制器里面

(1)在Maincontroller.class.php里面只寫下面的方法

public function test()     {         $str = "volist標簽通常用于查詢數據集(select方法)的結果輸出,通常模型的select方法返回的結果是一個二維數組,可以直接使用volist標簽進行輸出。在控制器中首先對模版賦值:";//給str一個字符串         $m = A("Main");//造一個Main控制器的對象         echo ChangDu($str);//輸出$str的長度     }

(2)在thinkphpApplicationHome里面寫封裝的方法functions.php,內容如下

<?php function ChangDu($str) {     return strlen($str); } ?>

(3)這樣寫完以后在瀏覽器中輸入http://localhost/thinkphp/index.php/Home/Main/test讀取不到字符串的長度,還需要在配置文件里面加上一句代碼:

"LOAD_EXT_FILE"=>"functions",//自動加載函數庫類

家還是那個這句代碼后才能讀取到字符串的長度。

六、自動判斷session是否存在

1.session的用途

(1)用來存用戶名等信息;

(2)防止跳過登錄;

2.如果按照以前的方式,在每個頁面或者方法里面都要判斷session是否存在。

(1)造一個Fucontroller類,用來判斷session是否存在。

<?php namespace HomeController; use ThinkController; class FuController extends Controller//造一個FuController類,用來判斷session值是否存在。 {     public function __construct()//造一個構造函數     {         if(session('?uid'))//判斷session是否存在,如果存在,什么也不做。         {                      }         else//如果不存在         {             //$url = U("Home/Login/login");             $this->redirect("Home/Login/login",array(),5,'請登錄');//第一個參數是跳轉的地址,第二個參數是要傳的值,第三個參數是跳轉的時間,第四個參數是跳轉時的提示信息。             exit;         }     } } ?>

(2)寫一個test方法,注意繼承的父類是FuController,而不是Controller。第一次走這個頁面時會跳轉到login方法里面,因為沒有session值,會執行上面的$this->redirect("Home/Login/login",array(),5,'請登錄');

<?php namespace HomeController; use HomeControllerFuController;// class MainController extends FuController//這里繼承的父類更改為FuController {     public function test()     {         $str = "volist標簽通常用于查詢數據集(select方法)的結果輸出,通常模型的select方法返回的結果是一個二維數組,可以直接使用volist標簽進行輸出。在控制器中首先對模版賦值:";//給str一個字符串         $m = A("Main");//造一個Main控制器的對象         echo ChangDu($str);//輸出$str的長度     } } ?>

(3)寫一個login方法。上面的test方法跳轉到login方法以后會存上session,再走test方法就會出現字符串的長度,因為有了sesion值,test方法會繼續往下執行。

<?php namespace HomeController; use ThinkController; class LoginController extends Controller {     public function login()     {         session("uid","zhangsan");//存一個session值     } } ?>

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产麻豆久久| 在线天堂资源www在线污| 日本在线精品| 91精品一区二区三区综合在线爱 | 日本韩国欧美超级黄在线观看| 免费观看亚洲天堂| 另类小说一区二区三区| 国产91欧美| 欧美天堂视频| 999国产精品| 国产视频久久| 亚洲+小说+欧美+激情+另类| 国产欧美日韩亚洲一区二区三区| 国产精品2023| 午夜av成人| 亚洲免费在线| 欧美久久精品| 亚洲天堂资源| 亚洲欧洲午夜| 国产日韩精品视频一区二区三区| 麻豆久久久久久| 中文字幕高清在线播放| 国产色综合网| 国产精品分类| 久久久精品久久久久久96| 亚洲欧洲一区二区天堂久久| 亚洲免费专区| 久久精品国产成人一区二区三区| 91精品一区国产高清在线gif| 伊人成人网在线看| 欧美精品国产白浆久久久久| 日韩成人精品一区二区| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲精品一二三**| 免费一级欧美片在线观看网站 | 精品国产欧美| 黄色成人在线网址| 国产精品久久久久久久久久白浆 | 国产日韩欧美一区二区三区在线观看| 国产自产自拍视频在线观看| 亚洲高清av| 日韩av中文在线观看| 精品国产第一福利网站| 免费人成精品欧美精品| 麻豆91精品91久久久的内涵| 午夜精品一区二区三区国产| 国产一级成人av| 欧美日韩一二| 欧美日本不卡| 欧美日韩三区| 久久99影视| 日韩午夜av| 国产一区二区三区四区五区| 亚洲精品一区二区在线看| 日本欧美大码aⅴ在线播放| 精品理论电影在线| 中文不卡在线| 99久久www免费| 国产精品s色| 免费观看久久久4p| 日韩久久视频| 国产精品一区二区美女视频免费看| 亚洲高清久久| 国产专区精品| 91亚洲无吗| 国产亚洲毛片| www.com.cn成人| 欧美在线91| 免费日韩视频| 91精品国产调教在线观看| 国产日韩一区二区三免费高清 | 91久久久久| 激情国产在线| 国产精品一卡| 蜜臀国产一区二区三区在线播放| 日韩影院二区| 你懂的国产精品| 亚洲精品四区| 91久久在线| 丝袜诱惑一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲| 在线精品视频在线观看高清| 日韩不卡一区| 久久一区欧美| 欧美一区自拍| 久久性天堂网| 欧美日韩第一| 99精品综合| 欧美国产美女| 国产精品黄色| 青草国产精品| 在线精品观看| 久久国产精品久久w女人spa| 成人av二区| 激情婷婷亚洲| 99精品网站| 中文字幕在线免费观看视频| 蜜桃精品视频| 国产免费久久| 日韩精品免费一区二区夜夜嗨| 99热精品在线| 精品一区在线| 九九综合九九| 欧美特黄一级| 一本色道精品久久一区二区三区| 久久久成人网| 日韩高清中文字幕一区二区| 国产99在线| 波多视频一区| 日韩深夜视频| 蜜桃av.网站在线观看| 久久亚洲精精品中文字幕| 国产精品色在线网站| 国产精品一级| 欧美偷窥清纯综合图区| 日本欧美一区二区在线观看| 日韩av中文字幕一区二区| 日韩国产欧美在线播放| 91精品一区| 国产精品一区高清| 久久久久九九精品影院| 国产精品一区二区美女视频免费看 | 在线视频亚洲| 美女精品网站| 日韩精品免费视频一区二区三区| 欧美有码在线| 久久亚洲国产精品尤物| 久久久久久久欧美精品| 99精品国产一区二区三区| 欧美99久久| 久久国产成人| 日韩激情一二三区| 国产美女久久| 国产福利资源一区| 国产欧洲在线| 欧美影院三区| 首页欧美精品中文字幕| 日韩精品导航| 久久这里只有| 久久视频国产| 蜜臀久久99精品久久久久久9| 日韩国产在线一| 国产精品2023| 日韩黄色大片网站| 一区福利视频| 奇米狠狠一区二区三区| 精品国产亚洲日本| 久久久精品久久久久久96| 亚洲二区精品| 亚洲精品高潮| 老司机精品视频网| 成人福利av| 在线成人直播| 欧美日韩中文一区二区| 欧美激情亚洲| 精品国模一区二区三区| 亚洲女同中文字幕| 日本亚洲最大的色成网站www | 美女国产一区二区三区| 日韩不卡免费高清视频| 久久国产88| 久久亚洲精精品中文字幕| 婷婷亚洲综合| 日本va欧美va精品发布| 中文在线а√在线8| 免费看日韩精品| 国产一区二区三区四区五区| 欧美午夜不卡| 国产色99精品9i| 999国产精品永久免费视频app| 中文字幕av一区二区三区人| 国产精品一级在线观看| 综合日韩av| 免播放器亚洲一区| 精品一区二区三区中文字幕在线| 久久精品一区二区不卡| 婷婷五月色综合香五月| 高清一区二区三区av| 久久成人国产| 国产拍在线视频| 日本在线视频一区二区| 日韩国产一区二区| 亚洲精品国产日韩| 国产麻豆久久| 国产伦精品一区二区三区视频| 一区二区小说| 久久久久97| 亚洲一区二区三区久久久| 国产中文欧美日韩在线| 亚洲欧美日韩国产综合精品二区| 国产精品1区| 中文字幕一区二区三区在线视频| 老牛影视精品| 国产欧美一区二区色老头| 亚洲视频www| av亚洲一区二区三区| 国产精品一页| 亚洲精品人人| 99视频精品| 色婷婷久久久|