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标签切换隐藏和显示