php框架

 首页 > php框架 > ThinkPHP > 利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法

利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法

分享到:
【字体:
导读:
          ThinkPHP的官方文档没有给出ThinkAjax的使用方法,令很多初学者使用起来有些不便,今天学到这里,也碰到了很多问题,花时间深究下,做个学习笔记,希望能对初学者有帮助 准备工作:...

ThinkPHP的官方文档没有给出ThinkAjax的使用方法,令很多初学者使用起来有些不便,今天学到这里,也碰到了很多问题,花时间深究下,做个学习笔记,希望能对初学者有帮助
准备工作: 
① 首先要会使用ThinkPHP这个框架 
② 最好有些ajax的基础(可以去看下小飞的另外一篇博文:Ajax实时验证"用户名/邮箱等"是否已经存在) 
③ 4个js文档(点此免积分下载) 

先贴上源代码: 
复制代码代码如下:

 
 
 
 
 
 
 
 
 
 
 
 
 
 
标题:  
 
 
 
 
 
 

代码解释: 
为“检查”按钮添加一个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方法的源代码: 
复制代码代码如下:

class IndexAction extends Action 

// 首页 
public function index(){ 
$this->display(); 

// 检查标题是否可用 
public function checkTitle() 

if(!empty($_POST['title'])) 

$Form = D("Form"); 
if($Form->getByTitle($_POST['title'])) 

$this->error('标题已经存在'); 

else 

$this->success('标题可以使用!'); 


else 

$this->error('标题不能为空...'); 



?> 

文章作者:WEB开发_小飞
分享到:
ThinkPHP结合AjaxFileUploader实现无刷新...
本文实例讲述了ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法。分享给大家供大家参考。具体实现方法分析如下: 首先,AjaxFileUploader插件是一个基于jquery的插件,我们可以使用AjaxFileUploader插件来实现文件异步上传功能了,使用这款插件上传文件不要担心兼容性的问题,它的兼容性可以说兼容所有主流浏览...
ThinkPHP 404页面的设置方法
在很多网站中都会有使用404页面的时候,在ThinkPHP框架中该如何设置呢,接下来我介绍其中一种方法 1、首先要在Lib/Action 下建立EmptyAction.class.php模块 内容如下:   复制代码代码如下:   2、做完以上处理,只能在访问到空模块的时候才会访问404页面,所以,为了访问空方法也访问404页...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……