在客户端使用res.render {objects}
Using res.render {objects} on client side
我知道我不是那么好,这就是我在这里发帖的原因,但是:
con.connect();
con.query('SELECT name, lname, rank FROM players LIMIT 1', function(err,rows, fields){
if(err) throw err;
result = rows;
resultstringify = JSON.stringify(rows);
console.log(result);
console.log(resultstringify);
});
con.end();
Node console给我:
({name:‘假’,lname:"假",排名:1}]
[{"名称":"假的","lname":"假的","等级":1}]
然后,我选择:
router.get('/', function(req, res, next) {
res.render('players',
{ title: "New page", result: result, resultstringify : resultstringify } );
});
然后在客户端执行
console.log("{{result}}");
和接收[object object]
console.log("{{resultstringify}}");
和接收[{"name":"FAKE","lname":"FAKE","rank":1}]
console.log( JSON.parse("{{resultstringify}}"));
和接待未捕获的SyntaxError:意外的令牌&(首字母是[{"…])
我希望我把所有的解析/字符串化的东西搞砸了,它很容易修复,但我想以正确的方式发送和接收它。目前我能收到的最好的东西是
[{"name":"FAKE","lname":"FAKE","rank":1}]
但是看起来不对
我点击了这里所有的链接,但仍然不得不发布这个问题。
更新:
将"替换为单个" help:
arr = "{{resultstringify}}"; // call it
arr = arr.replace(/"/g, '"'); //replace " with a single "
arr = JSON.parse(arr); //parse it
console.log(arr[0].name); //gives what you want
但是我还是想不出" (and not ")是从哪里来的
我认为你应该尝试在html页面上显示一次内容,比如
<div>{{result}}</div>
您当前正在尝试使用console.log显示内容。html显示正确的数据给我
将& "替换为一个" help:
arr = "{{resultstringify}}"; // call it
arr = arr.replace(/"/g, '"'); //replace " with a single "
arr = JSON.parse(arr); //parse it
console.log(arr[0].name); //gives what you want
相关文章:
- 反应在render()外部添加子对象
- creating objects from variables ES6
- Laravel 4 render() PDF with Javascript
- 在主干视图中调用render()方法的好方法
- React.render error
- Javascript Objects?
- JSON and javascript objects
- 在引导盒对话框中使用 Blaze.render - 得到奇怪的错误
- Angularjs orderby objects keys
- 无法让 res.render(..) 正常工作
- Scripts.Render in c# class (create html helper).在 c# 文件中使用 H
- 在 JSX Render for React.js 中遍历 JSON 响应
- Expressjs passing locals with route.render
- ExtJs 5.0:forEach on Array of Objects在IE8中不起作用
- {{outlet}}、{{yield}、}{render}和{{partial}的ember帮助程序之间存在差异
- ExpressJS在调用render方法时将数据发送到jade(现在称为pug)
- JavaScript - objects liefetime
- ExpressJS res.render无法使用angularjs
- 如何在nodejs中处理request.render
- 在客户端使用res.render {objects}