ThinkPHP中ajax使用实例教程


Posted in PHP onAugust 22, 2014

本文实例讲述了ThinkPHP中使用ajax的方法,提交表单如下图所示:

ThinkPHP中ajax使用实例教程

点击提交,不需要刷新本页,将内容提交到数据库当中,并在本页显示提交的内容。如下图所示:

ThinkPHP中ajax使用实例教程

一、jquery实现方法:

MessageAction.class.php页面代码如下:

<?php
class MessageAction extends Action{
 
 function index(){
  $this->display(); 
 }
 
 function add(){
  //ajaxReturn(数据,'提示信息',状态) 
  $m=M('message');
  if($m->add($_GET)){
   $this->ajaxReturn($_GET,'添加信息成功',1);
  }else{
   $this->ajaxReturn(0,'添加信息失败',0); 
  }
 }
 
}
?>

模板index.html代码如下:

<html>
<head>
<script type="text/javascript" src="__PUBLIC__/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
 $(function(){
  $('input:button').click(function(){
   var $title=$('input[name="title"]').val();
   var $message=$('input[name="message"]').val();
   $mess=$('#mess');
   $.getJSON('__URL__/add',{title:$title,message:$message},function(json){
    //alert(json);return false;
    if(json.status==1){
     $mess.slideDown(3000,function(){
      $mess.css('display','block'); 
     }).html('标题为'+json.data.title+'信息为'+json.data.message); 
    }else{
     $mess.slideDown(3000,function(){
      $mess.css('display','block'); 
     }).html('信息添加失败,请检查'); 
    }  
   });
  }) 
 })
</script>
</head>
<body>
<div style="display:none; color:red;" id="mess"></div>
<form action="" method="get">
 标题:<input type="text" name="title" /><br />
 信息:<input type="text" name="message" /><br />
  <input type="button" value="提交" />
</form>
</body>
</html>

二、ThinkPHP实现方法:

MessageAction.class.php页面代码如下:

<?php
class MessageAction extends Action{
 
 function index(){
  $this->display(); 
 }

 function addtwo(){
  $m=M('message');
  if($vo=$m->create()){
   if($m->add()){
    $this->ajaxReturn($vo,'添加成功',1); 
   }else{
    $this->ajaxReturn(0,'添加失败',0); 
   } 
  }else{
   $this->error($m->getError()); 
  }
 }
}
?>

模板index.html代码如下:

<html>
<head>
<script type="text/javascript" src="__PUBLIC__/Js/Base.js"></script>
<script type="text/javascript" src="__PUBLIC__/Js/prototype.js"></script>
<script type="text/javascript" src="__PUBLIC__/Js/mootools.js"></script>
<script type="text/javascript" src="__PUBLIC__/Js/ThinkAjax.js"></script>
<script type="text/javascript">
 function add(){
  //ThinkAjax.sendForm(表单ID,URL,回调函数,信息显示的地方);
  ThinkAjax.sendForm('frm','__URL__/addtwo',wc); 
 }
 function wc(data,status){
  if(status!=1){
   alert('发送失败');
  }else{
   $('list').innerHTML+='标题'+data.title+',信息'+data.message; 
  } 
 }
</script>

</head>
<body>
<div id="list"></div>
<form action="" method="POST" id="frm">
 标题:<input type="text" name="title" /><br />
 信息:<input type="text" name="message" /><br />
  <input type="button" value="提交" onClick="add()" />
</form>
</body>
</html>

感兴趣的朋友可以测试运行一下本文所示实例,可以加深对Ajax应用的理解。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 #PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 #PHP
ThinkPHP中的三大自动简介
Aug 22 #PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 #PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 #PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 #PHP
PHP中new static()与new self()的区别异同分析
Aug 22 #PHP
You might like
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
Access数据库导入Mysql的方法之一
2006/10/09 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
常用PHP封装分页工具类
2017/01/14 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python字典操作简明总结
2015/04/13 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Python中字典映射类型的学习教程
2015/08/20 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
容易被忽略的Python内置类型
2020/09/03 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
求职自荐信
2013/12/14 职场文书
房产协议书范本2014
2014/09/30 职场文书
教师岗位职责
2015/02/03 职场文书
市场部岗位职责范本
2015/04/15 职场文书
Win11查看设备管理器
2022/04/19 数码科技