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

原文地址:https://www.cnblogs.com/phying/p/8204794.html