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 HomeController;
use ThinkController;

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

原文地址:https://www.cnblogs.com/hao-1234-1234/p/7001730.html