node.js express传递object给ejs(二)
来源:互联网 发布:哪个挂号软件好用抢号 编辑:程序博客网 时间:2024/04/30 08:27
在上一篇中,express要传递一个object给ejs,是自己先把object序列化成json字串,然后传递给ejs,ejs收到手再解析成json元件。
查看资料,说express连function都可以传递给ejs,那表示是在进程内传递的,应该能直接传递json元件,不需要先序列化成json字串。
exports.yjUser = function(req, res){ var sql = require('msnodesql'); var conn_str = "Driver={SQL Server Native Client 11.0};Server={.\\sql2008};Database={erp};uid=sa;PWD=1234;"; sql.open(conn_str, function (err, conn) { if (err) { console.log("Error opening the connection!"); return; } conn.queryRaw( "SELECT UserOID,UserAID,Name FROM Users", function (err, results) { if (err) { console.log("Error running query!"); res.end(err); return; } try { for (var i = 0; i < results.rows.length; i++) { console.log("0:" + results.rows[i][0]); } res.render('user.ejs',{data:resuls}); } catch(e) { res.end(e); } } ); } ); }
在ejs中:
<!DOCTYPE html> <html> <head> <style type="text/css" title="currentStyle"> @import "javascripts/dataTables-1.9.4/media/css/demo_page.css"; @import "javascripts/dataTables-1.9.4/media/css/demo_table.css"; </style> <script src="javascripts/jquery/jquery-1.10.1.js"></script> <script src="javascripts/dataTables-1.9.4/media/js/jquery.dataTables.js"></script> <script src="javascripts/json/json2.js"></script> <script type="text/javascript"> var g_data = null; $(document).ready(function() { var g_data=<%- JSON.stringify(locals.data)%>; var o1 = '<%- locals.data %>'; var s01 = JSON.stringify(o1); var s02 = '<%- JSON.stringify(locals.data)%>'; $('#div_json1').text(s01); $('#div_json2').text(s02); $('#dynamic').html('<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>'); $('#example').dataTable({ "aaData" : g_data.rows, "aoColumns" : [{ "sTitle" : "UserOID" }, { "sTitle" : "用户标识" }, { "sTitle" : "用户名", "sClass" : "center" }] }); }); </script> </head> <body> <h1>My Name is:</h1> <h1 id="h_name"></h1> <div id="div_json1"></div> <br> <div id="div_json2"></div> <br> <div id="div_json3"></div> <div id="dynamic"></div> </body> <% include foot.ejs %> </html>
这里要注意,s01和s02不相等,s01得到的是[object Object........
s02得到的才是真正的json字串。因为o1的类型是string。
0 0
- node.js express传递object给ejs(二)
- node.js express传递object给ejs(一)双引号问题
- node.js+express(ejs)
- Node.js建站之详解express与ejs(二)
- Node.js+express+ejs新建项目
- node+express+ejs
- node.js express(二)
- Node.js 有关模版引擎ejs和jade的结合(非express)
- 【Node.js基础篇】(八)安装Express 3.2框架以及ejs模板
- 二、node (Express) Ejs Angular 移动端开发
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
- node.js 安装配置 npm ,express,ejs模板
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
- Displaying an image with EJS in node.js/express
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
- 60分钟学会使用Node.js+Express+Ejs+mongoDB
- node express ejs 搭建个人网站(1)
- node express ejs 搭建个人网站(2)
- 字符串匹配算法——BM算法
- /bin/sh^M: 坏的解释器: 没有那个文件或目录
- Sicily10330
- GStreamer基础教程05——集成GUI工具
- Ajax实现三级联动
- node.js express传递object给ejs(二)
- 第一篇博客
- Android T卡升级时,在recovery模式下升级完成后将手动重启修改为自动重启
- Android.View.InflateException: Binary XML File Line #异常的解决
- 例题2-1 计算圆面积
- C#----对时间结构DateTime的使用(时间日期的使用)
- poj3009 Curling 2.0
- List,Set,Map三种接口的区别
- 关于lua table的实现