首页 > 技术资料 > CI > CI如何实现ajax
2014
09-02

CI如何实现ajax

首先要做的是在前台页面中引入jquery文件像这样:

1
<script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.9.1.min.js"></script>

接下来是在js中用$.post() 方法通过 HTTP POST 请求从服务器上请求数据,js代码可以写在前台页面中,也可以写在单独的外部js文件中
语法:

1
$.post(URL,data,callback);

必需的 URL 参数规定您希望请求的 URL。
可选的 data 参数规定连同请求发送的数据。
可选的 callback 参数是请求成功后所执行的函数名。
下面的例子使用 $.post() 连同请求一起发送数据:

1
2
3
4
5
6
7
8
9
$("button").click(function(){
  $.post("check_name",
  {
    name:"Donald Duck"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

$.post() 的第一个参数是我们希望请求的 URL (“check_name”)。
然后我们连同请求(name )一起发送数据。
“check_name” 中读取这些参数,对它们进行处理,然后返回结果。
第三个参数是回调函数。第一个回调参数存有被请求页面的内容,而第二个参数存有请求的状态。
在check_name中获取参数,处理数据,并返回结果

1
2
3
4
5
6
7
8
9
10
11
12
//ajax是否存在用户名
public function check_name(){
	$name=$this->input->post('name');
	$this->load->model('user_model','user');
	$bool=$this->user->getBoolByUserName($name);
	if($bool){
	         print_r('该用户名已经存在!');
		}
        else{
	//不做任何操作
	}
}
最后编辑:
作者:M.Poison
M.Poison
这个作者貌似有点懒,什么都没有留下。