ajax 拼接html标签 thinkphp
ajax 拼接html标签 thinkphp框架
一、html部分
<!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> <title>招聘管理</title> 这里加样式 </head> <body> <div> <ul> <li> <a id="received_resume" >收到简历</a> </li> </ul> </div> <form id="receivedForm" style="display: none;"> <ul class="reset my_delivery" id="ullist"> </ul> </form> </body> 这里写加jqury代码 </html>
二、jqury部分
<script src="__PUBLIC__/HomeStyle/js/jquery.1.10.1.min.js"></script> <script src="__PUBLIC__/HomeStyle/layer_mobile/layer.js"></script> <script type="text/javascript"> $(document).ready(function(){ //---------------- 一、 收到简历被点击时----start--------------// /* $("#received_resume").click(function() { //删除以前的li $("#ullist li").remove(); //简历下载隐藏 $("#downloadForm").hide(); //职位状态隐藏 $("#jobForm").hide(); //ajax请求数据 $.ajax({ type: "get", url: "/Home/Recruit/received_resume", data: {mark: "receive_resume"}, dataType: "JSON", async: true, success: function (data) { // layer.open({ // content: data[0].job_name // , btn: '我知道了' // }); var dataObj = eval(data), html = ""; $.each(dataObj, function (index, item) { html += '<li >'; html += '<div class="d_item clearfix">'; html += '<div class="d_job">'; html += '<a class="d_job_link" href="/Home/UserShow/index/uid/'+item.user_id+'" data-index="0" target="_blank" title="">'; html += '<span>应聘:</span> <em class="d_job_name">' + item.job_name + '</em>'; html += '</a>'; html += '</div>'; html += '<div class="d_resume"><span class="d_resume_type">' + item.name + ' ' + item.sex + '</span>'; html += '<span class="d_time">' + item.create_time + '</span>'; html += '</div>'; html += '</div>'; html += '</li>'; }); $("#ullist").append(html);
//收到简历form显示
$("#receivedForm").css('display','block');
} }) }); */ //---------------- 一、 收到简历被点击时----end--------------// });
三、php后台部分
//收到简历 后台php 方法 public function received_resume(){ $mark=$_GET["mark"]; if($mark=="receive_resume"){ $sendObj=M("Send"); $jobObj=M("Job");
//此处简历id等于用户id $resumeObj=M("Resume"); $array=array('女','男');//女0,男1 //send发送简历表中的company_id 存的是users企业类型用户的id。 uid来自基类,当前登录的企业用户id。 $res=$sendObj->where(array('company_id'=>$this->uid))->select(); //重新组合res对象的内容,用于输出到前台.相当于新建了一个model foreach($res as &$val ){ $res2=$jobObj->where(array('id'=>$val['job_id']))->find(); //用户id和简历id相同,简历表id不是自增长的。 $res3=$resumeObj->where(array('id'=>$val['user_id']))->find(); //职位名称 $val['job_name']=$res2['name']; //用户名 $val['name']=$res3['name']; //时间 $val['create_time']=date("Y-m-d H:i",$val['create_time']); //性别 $val['sex']=$array[$res3['sex']]; } } } }
简历表字段 Resume : id(不自增长) resume_name name(姓名) sex work_year education phone
职位表字段Job:id company_id name desc(描述) create_time
投递简历表字段Send :id user_id company_id(users表企业用户id) job_id create_time
四 php基类
<?php /** * 公司登录验证 * * @author xxx * @date 2017-6-11 * */ namespace Home\Controller; use Think\Controller; class CompanyBaseController extends Controller { public $uid = null; public $comObj = null; public function __construct() { parent::__construct(); if (!session('?user')) { $this->redirect('Home/User/login'); } cookie('state', 2); $this->uid = session('user.id'); $this->comObj = D('Company'); $data['id'] = $this->uid; $result = $this->comObj->where($data)->find(); // // 如果用户未注册企业用户 或者 注册企业用户后未进行邮箱验证 或者 未填写公司基本信息 // if (!$result || $result['state'] == -1 || $result['step'] == 4) { // $this->redirect('Home/CompanyReg/step'); // } } }
以上是公司遇到ajax问题的实现。但是后来发现这其实可以不用异步。直接一次加载多个form标签切换隐藏和显示
树立目标,保持活力,gogogo!