找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 598|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 08:31:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            准备工作:
① 首先要会使用ThinkPHP这个框架
② 最好有些ajax的基础(可以去看下小飞的另外一篇博文:Ajax实时验证"用户名/邮箱等"是否已经存在
③ 4个js文档(点此免积分下载
先贴上源代码:
[U]复制代码[/U] 代码如下:






标题:







代码解释:
为“检查”按钮添加一个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方法的源代码:
[U]复制代码[/U] 代码如下:
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开发_小飞
            
            
您可能感兴趣的文章:
  • 深入PHP异步执行的详解
  • 基于PHP异步执行的常用方式详解
  • PHP 异步执行方法,模拟多线程的应用分析
  • 实现PHP多线程异步请求的3种方法
  • PHP curl 抓取AJAX异步内容示例
  • php异步多线程swoole用法实例
  • PHP ajax 异步执行不等待执行结果的处理方法
  • 4种PHP异步执行的常用方式
  • PHP的Laravel框架中使用消息队列queue及异步队列的方法
  • PHP框架Laravel中实现supervisor执行异步进程的方法
  • PHP编程实现脚本异步执行的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端