整理下ci框架下ajax的异步传输!

原创 2015年07月08日 17:13:35
因为刚开始学ci框架也遇到的挺多问题,而ajax在ci框架异步传输我花了不少时间,所以通过一个小案例来分享我暂时了解的!
//首先在控制器上面写了验证用户名的方法 
class Usercheck extends MY_Controller {
   /**
     *检查输入的用户名是否存在
     */
    public function theName() {
        /*获取用户名并且过滤*/
        $name=checkClear($_POST['name']);
        /*判断获取的用户名是否为空*/
        if(!empty($name)){
	  /*调用自己设置的模型连接数据库进行验证*/
            $where =array('user_name'=>$name);
            $bool=@$this->user_model->userGet($where);
	    /*获取$bool值判断是否存在*/
            if ($bool) {
                //用户名已存在 返回json到ajax
                echo json_encode(array('flag'=>'1'));
                exit;
            }else{
		//用户名不存在可以使用
		echo json_encode(array('flag'=>'0'));
                exit;	
	    }
//然后是模型里面跟数据库的链
class User_model extends CI_Model {
    /* 获取数据库数据*/
    public function userGet($where) {
        $res = $this->db->get_where(self::TABLE_USER, $where);
        return $res->result();
    }
//最后是视图页面,通过ajax去异步传输
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="<?php echo base_url('js/jquery-1.7.2.min.js')?>"></script>
<title>ajax异步传输验证用户名</title>
<script type="text/javascript">
$(document).ready(function(){
	/*ajax验证用户是否存在重复*/
    $('#name').focusout(function(){
        $.ajax({
            type:'POST',
            url:'http://写你自己的控制器/theName',//路径
            data:{
                name:$('#name').val()
            },
            dataType:'json',
            success:function(msg){
                if(msg.flag==1){
                    $('#checkbox2').html("<font color=\"red\">您输入的用户名存在!请重新输入!</font>");
				}else{
                    $('#checkbox2').html("<font color=\"green\">用户格式正确!</font>");
                }
       		}
       })
    });
    </script>
</head>

    <body>
    <form action="<?php  echo site_url('userreg/regOption'); ?>" method="post" >
         <p align="center">用户 名:<input type="text" name="name" placeholder="用户名"  id="name" />
         <p align="center"  id="checkbox2"></p></p>
     </form>
    </body>
</html>


【PHP】codeigniter结合ajax实现登录

之前的文章中介绍了利用codeigniter框架中的表单来实现登录,不过这种方式相对原始,这里介绍一种利用ajax的数据传递方式。 前端代码: 首先需要了CI的session,直接使用了PHP原生...

记录一个CI、jquery、ajax(post)的计算器小例子

新手,记录一下做的练习 记录一个CI、jquery、ajax(post)的计算器小例子
  • raisa77
  • raisa77
  • 2015年01月27日 17:21
  • 551

CodeIgniter框架入门教程——第三课 URL及ajax

本文转载自:http://www.softeng.cn/?p=74 这节课讲一下CI框架的路由规则,以及如何在CI框架下实现ajax功能。 首先,先介绍CI框架的路由规则,因为CI框架是在PHP的...

CI框架怎么使用ajax方式无刷新上传文件/图片

Codeigniter是一个很强大的php框架,但是很多初学者都有一个问题,就是怎样在CI里应用Ajax技术,如果解决了这个问题,用CI来开发网站或APP后台就显得相当自由。首先,学了CI都知道MVC...

CI框架中,判断post,ajax,get请求的方法

CI框架当中并没有提供,类似tp框架中IS_POST,IS_AJAX,IS_GET的方法。 所有就得我们自己造轮子了。下面就介绍一下,如何定义这些判断请求的方法。其实很简单的。 首先打开c...

codeigniter实现ajax无刷新分页

我们都知道codeigniter(以下都简称CI)有分页的类库,现在我们就基于其原生的类库来创建一个我们所需要的ajax分页。 首先在  /application/libraries/ 目录下建立一...

php(CI框架)+ajax实现类似微博的东东

写在前面:好久没有更新博客了

FileReader+Ajax+PHP实现异步上传图片和预览

原理: 1.利用html5开放的FileReader来获取图片并编码 2.将编码后的数据通过ajax异步发送到PHP服务端 3.服务端接收数据后解码图片信息,利用PHP内置函数file_put_con...

jquery之datatable.js与CI整合 异步加载(大数据量处理)

1、CI 控制器添加方法         $this->show_fields_array=array(             "truename"=>"小编账号",         ...

配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)

1、设置字体、风格
  • wzj0808
  • wzj0808
  • 2017年02月07日 15:16
  • 2578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:整理下ci框架下ajax的异步传输!
举报原因:
原因补充:

(最多只允许输入30个字)