TP 框架 ajax[利用异步提交表单]

 1  //[]
 2     
 3     $(function () {
 4         $("#send-btn" ).click(function (){
 5             //接受表单的值
 6             var  username=$('input[name=username]').val();
 7             var  content=$('textarea[name=content]').val();
 8             if(username==''){
 9                 alert('用户名不能为空!');
10                 username.focus();
11                 return ;
12             }
13             if(content==''){
14                 alert('用户名不能为空!');
15                 content.focus();
16                 return ;
17             }
18             //定义post的路径:
19             //注意  只有在当前页面中才会解析路由地址
20             //如果是在外部的资源文件时不会被解析的回被原样输出
21             var handlurl='{:U("hadle","","")}';//因为是在当前控制器所以可以不用写控制器名称,直接写提交到的方法
22             $.post(handlurl,{username:username,content:content},function(data){
23                 if(data.status>0){
24                   var str ='<dl class="paper a1">';
25                          str+='  <dt>';
26                          str+='   <span class="username">'+data.username+'</span>';
27                          str+='   <span class="num">No.0000'+data.id+'</span>';
28                          str+='  </dt>';
29                          str+='     <dd class="content">'+data.content+'</dd>';
30                          str+='     <dd class="bottom">';
31                          str+='     <span class="time">'+data.time+'</span>';
32                          str+='     <a href="" class="close"></a>';
33                          str+='</dl>';
34                          $('#main').append(str);
35                          $('#close').click();
36                 }else{
37                     alert('发布失败');
38                 }
39             },'json');
40         });
41     
42     
43 });

 

//处理表单
    public function hadle(){
    	if(IS_AJAX){//判读是否为post提交过了
    		 $data=array(
    		 	'username'=>I('username'),
    		 	'content'=>I('content'),
    		 	'time'=>time()	
    		 );
    		$data_send=$data;
    		//数据操作
    		$model=new Model('wish');
    		$res=$model->data($data)->add();//获取最后插入的ID
    		if($res>0){
    			$con=$data_send['content'];
	    	    //保存在数据中
    			$data['content']=rep_str($con);
    			$data['time']=date('y-m-d H:i',$data['time']);
    			$data['status']=1;
    			$data['id']=$res;
    			$this->ajaxReturn($data,'json');
    		}else{
    			$this->ajaxReturn(array('status'=>0),'json');
    		}
    	}else{
    		echo "页面不存在!~!";
    	}
    }

  

posted @ 2014-08-25 23:35  麦田守望者~  阅读(1735)  评论(0编辑  收藏  举报