获取数据

var init = function(){
api.my_bean_list({
},function(datas){
console.log(datas);
if (datas.errno){
alert(datas.errdesc);
return;
} else {
var h = new EJS({element:bean_list_ejs}).render(datas);
$('#for_bean_list_ejs').html(h);
}
},function(){
console.log("网络错误");
return;
});
}; $(function(){
setTimeout(function(){
init();
},500);
});

展示数据

<section>
<div id="for_bean_list_ejs">
</div>
</section> <script type="text/template" id="bean_list_ejs">
<div class="middle">
[% for(var i=0;i< my_bean.length;i++){ %]
<div class="every_div">
<div class="left_div">
<div class="top_div">
[%= my_bean[i]['info'] %]
</div>
<div class="bottom_div">
[%= timestampToTime(my_bean[i]['ctime']) %]
</div>
</div>
<div class="right_div">
[% if(my_bean[i]['type'] == '1'){ %]
+
[% } %]
[% if(my_bean[i]['type'] == '0'){ %]
-
[% } %]
[%= my_bean[i]['bean_nums'] %]
</div>
</div>
[% } %]
</div>
</script>

间接接口获取数据

public function my_bean_list(){
$json = new Json(); $token = $_POST['token'];
if(!$token) {
$token = $_COOKIE['token'];
} $uid = $_POST['uid'];
if(!$uid){
$flag = $this->l_intercept();
if(!$flag){
$json->setErr(10015, '用户未登录');
$json->Send();
}
$uid = $_COOKIE['uid'];
} if(!$uid){
$json->setErr(10015, '用户未登录');
$json->Send();
} $url = C('MOUSE_HOST') . 'Bean/my_bean_list';
$param = array(
'token' => $token,
'uid' => $uid,
); $result = Http::doPost($url, $param);
$result = json_decode($result, true);
$this->set_log($param, $result, 'my_bean_list');
if($result['errno'] == 0){
$json->setErr(0,'获取我的5号豆信息成功');
$json->setAttr('my_bean', $result['data']);
$json->Send();
} else {
$json->setErr($result['errno'], $result['errdesc']);
$json->Send();
} }

直接接口获取数据

/***
* 我的5号豆信息
*/
public function my_bean_list(){
$this->checkLogin();
$bean_list = M('BeanList');
$uid = (int)$_POST['uid'];
if (!$uid){
$this->json->setErr('10022','缺少用户信息');
$this->json->Send();
} $list_flag = $bean_list->where(['uid' => $uid])->order('id desc')->select();
$list_flag = $list_flag ?: [];
$this->json->setAttr('data',$list_flag);
$this->json->Send();
}

ejs的简单应用的更多相关文章

  1. 利用Express和ejs编写简单页面

    1.创建临时文件夹ejsdemo $ mkdir ejsdemo 2.进入ejsdemo 初始化项目 $ npm init 3.安装express $ npm install express --sa ...

  2. nodejs 模板引擎ejs的简单使用

    ejs1.js /** * Created by ZXW on 2017/11/9. */ var ejs=require('ejs'); ejs.renderFile("},functio ...

  3. nodejs 模板引擎ejs的简单使用(3)

    1.ejs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...

  4. nodejs 模板引擎ejs的简单使用(2)

    test.ejs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  5. nodejs-5.1 ejs模板引擎

    ejs官方文档:https://ejs.bootcss.com/ 1.什么是 EJS? "E" 代表 "effective",即[高效]. EJS 是一套简单的 ...

  6. 模板引擎ejs入门学习

    1:利用 NPM 安装 EJS 很简单 npm install ejs 2:安装完成肯定就是使用了 var template = ejs.compile(str, options); template ...

  7. VUE -- ejs模板的书写

    1.EJS是一个简单高效的模板语言,通过数据和模板,可以生成HTML标记文本.可以说EJS是一个JavaScript库,EJS可以同时运行在客户端和服务器端,客户端安装直接引入文件即可,服务器端用np ...

  8. EJS 高效的 JavaScript 模板引擎

    什么是 EJS? "E" 代表 "effective",即[高效].EJS 是一套简单的模板语言,帮你利用普通的 JavaScript 代码生成 HTML 页面 ...

  9. 基于socket.io的实时在线选座系统

    基于socket.io的实时在线选座系统(demo) 前言 前段时间公司做一个关于剧院的项目,遇到了这样一种情况. 在高并发多用户同时选座的情况下,假设A用户进入选座页面,正在选择座位,此时还没有提交 ...

随机推荐

  1. 用HyperMesh(7.0)手工修改网格

    检查网格质量并修改 2D->qulifyindex:其中View/Edit/Optimize工具栏功能常用,尤其是Edit页中的Place Node,可以动态地拖动节点并观察单元质量是否符合要求 ...

  2. LeetCode第[50]题(Java):Pow(x, n)

    题目:求x的n次幂 难度:Medium 题目内容: Implement pow(x, n), which calculates x raised to the power n (xn). 翻译: 实现 ...

  3. 2015 Syrian Private Universities Collegiate Programming Contest

    A. Window B. Paper Game Des:给你一个矩形集合,一开始只有一个W*H的矩形.每次可以选一个矩形,切成两个并加入集合,长和宽必须是正整数.不能操作者输,求先手赢还是输.(1 ≤ ...

  4. TCP粘包问题及解决方案

    ① TCP是个流协议,它存在粘包问题 TCP是一个基于字节流的传输服务,"流"意味着TCP所传输的数据是没有边界的.这不同于UDP提供基于消息的传输服务,其传输的数据是有边界的.T ...

  5. SPOJ - LCS2

    后缀自动机板子题 https://vjudge.net/problem/28017/origin 找多串的最长公共子串 //#pragma comment(linker, "/stack:2 ...

  6. (http请求+cookie)的交互流程

    如果步骤5携带的是过期的cookie或者是错误的cookie,那么将认证失败,返回至要求身份认证页面. 当前 Cookie 有两个版本:Version 0 和 Version 1.通过它们有两种设置响 ...

  7. shell编程实例2

    1.vim  read_PERSON.sh 2. #!/bin/bash echo "What is your name?" read PERSON echo "Hell ...

  8. mybatis分页插件使用注意

    之前的项目用的数据库是mysql,在pom.xml引入这一个就能分页了. 后来又开了一个项目,使用的是oracle数据库,我写分页的时候发现不能实现,在网上找到资料说是必须要5.0以上的.我就导了这依 ...

  9. Application的作用

    Application可实现数据共享 例如: 一.新建一个空的工程,并新建一个App类,继承自Application public class App extends Application { pr ...

  10. selenium2中关于Python的常用函数

    driver = webdriver.Chrome(chromeDriver) 1.返回当前会话中的cookies:driver.get_cookies() 2.根据cookies name查找:dr ...