ejs的简单应用
获取数据
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的简单应用的更多相关文章
- 利用Express和ejs编写简单页面
1.创建临时文件夹ejsdemo $ mkdir ejsdemo 2.进入ejsdemo 初始化项目 $ npm init 3.安装express $ npm install express --sa ...
- nodejs 模板引擎ejs的简单使用
ejs1.js /** * Created by ZXW on 2017/11/9. */ var ejs=require('ejs'); ejs.renderFile("},functio ...
- nodejs 模板引擎ejs的简单使用(3)
1.ejs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...
- nodejs 模板引擎ejs的简单使用(2)
test.ejs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- nodejs-5.1 ejs模板引擎
ejs官方文档:https://ejs.bootcss.com/ 1.什么是 EJS? "E" 代表 "effective",即[高效]. EJS 是一套简单的 ...
- 模板引擎ejs入门学习
1:利用 NPM 安装 EJS 很简单 npm install ejs 2:安装完成肯定就是使用了 var template = ejs.compile(str, options); template ...
- VUE -- ejs模板的书写
1.EJS是一个简单高效的模板语言,通过数据和模板,可以生成HTML标记文本.可以说EJS是一个JavaScript库,EJS可以同时运行在客户端和服务器端,客户端安装直接引入文件即可,服务器端用np ...
- EJS 高效的 JavaScript 模板引擎
什么是 EJS? "E" 代表 "effective",即[高效].EJS 是一套简单的模板语言,帮你利用普通的 JavaScript 代码生成 HTML 页面 ...
- 基于socket.io的实时在线选座系统
基于socket.io的实时在线选座系统(demo) 前言 前段时间公司做一个关于剧院的项目,遇到了这样一种情况. 在高并发多用户同时选座的情况下,假设A用户进入选座页面,正在选择座位,此时还没有提交 ...
随机推荐
- C-RAN
无线接入网(RAN)是移动运营商赖以生存的重要资产.传统的无线接入网具有以下特点: 1. 每一个基站连接若干个固定数量的扇区天线,并覆盖小片区域,每个基站只能处理本小区收发信号: 2. 系统的容量是干 ...
- Java小程序之回文数字
题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 下面是代码: package test; public class BackNum { public st ...
- Netty官方示例
一.DEMO 官方并没有使用Hello World来作为一个例子,而是采用RFC的DISCARD,这个协议定义了就是接收到请求后什么也不干. 第一步编写DiscardServerHandler类: p ...
- Python subplot 绘画
环境 Anaconda3 Python 3.6, Window 64bit 目的 利用 matplotlib 画图模块,汇至子图 # -*- coding: utf-8 -*- import matp ...
- python Tkinter图形用户编程简单学习(一)
Events(事件) Events are given as strings, using a special event syntax:事件以字符串的方式给出,使用特殊的事件语法:<modif ...
- Django进阶Model篇007 - 聚集查询和分组查询
接着前面的例子,举例聚集查询和分组查询例子如下: 1.查询人民邮电出版社出了多少本书 >>> Book.objects.filter(publisher__name='人民邮电出版社 ...
- Appium移动自动化测试(三)--自动化测试demo
使用java语言编写并实现自动化测试实例 前面我已经搭建好了appium所需要的环境,本文我以系统自带的计算器app为测试对象,进行学习. 一.将测试机与PC连接 本人使用的是Android模拟器,测 ...
- SQL正则表达式
(转自:http://blog.csdn.net/xu1314/article/details/10174067) 当我们要进行一些简单的糊涂查询时用百分号(%),通配符(_)就可以了.其中%表达任意 ...
- MySQL show processlist 执行状态分析
1.Sleep 通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内 实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产 ...
- 【python】没有root权限的时候安装Python package
下载相关位置的包 1.首先在git上下载对应的包: 搜索package github,找到地址.使用 git clone https://xxx.git 命令 2.使用python setup.py ...