thinkphp3.2.3使用ajax 的一些坑——使用AjaxReturn()后,直接返回null,模板文件不起作用


從接觸thinkphp到今天,填完此坑,必有其他的坑有會冒出來。哎!這個填坑之路我想是沒有盡頭的了。

最近,需要使用ajax完成一些操作,一開始想Ajax簡單啊,不過是一種提交數據的方式,不過是害苦了我。

弄了大半天,繞了一大圈,總算是明白了。

其中,注意重點來了。

 

一般的ajax是指向的一個后台地址,更直白的說是一個操作后台的文件,比如:.php .py .java .c ……。

可是在tp這種情況改變了,這里Ajax指向的是一個控制器里的一個方法。所有

 

這里要分開處理,不然,你使用ajaxreturn()就會直接給給你返回null。你的模板文件將不復存在。

舉例:

模板:ajax.html

<html>

…………………………

<script>

.$ajax{

……

url:__url__/addajax  //這里是指定的方法。

……

}

</script>

</html>

控制器:有兩個分開處理——ajax和addajax

public   function   ajax(){

$this -> display();//用來顯示頁面

}

public function addajax(){

$a = M('a');

……

//這個方法就是ajax需要操作的方法,就相當與那個.php類似的文件。

}

 

------------------------------我是分割線---------------------------------------------

經過這個折騰,對tp里模板與控制器方法之間的聯系又有了更深入的理解,

模板一定會對應於一個控制器方法,不然會報錯。但是,控制器方法不一定要有一個模板文件。

(html——一定———》function(同名),BUT  function-------不一定———》html)

暫時記在這里,望對大家的coder有幫助。

你的支持,是我發文的動力

支付寶打賞:

http://www.cnblogs.com/phying/gallery/image/199631.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM