Tag: ejs

在JS / jQ中从nodejs sails获取数据

我试图从NodeJS获取数据,并直接在jQuery中后端运行,但是我没有find如何做到这一点。 NodeJS后端: var json = {dataNodeJS: records}; return res.view(json); EJS前端: <span style="display: none;" id="dataForTable"><%= JSON.stringify(dataNodeJS) %></span> <script> $(function () { var data = jQuery.parseJSON($('span#dataForTable').text()); console.log(data); }); </script> 实际上,我从NodeJS获取数据,在SPAN中打印,然后用jQuery获取。 我想知道是否有可能得到它直接在jQuery(或JavaScript,而不是显然)? PS:我在jQuery工作,因为我用一些库操纵数据。 谢谢 :)

不能在html scripttag中将EJSvariables推入数组中?

我正在试图build立一个与OpenLayers叠加使用一些testing坐标的数组。 这是代码: var parada = []; for(var i = 0; i < <%- coords.length%>; i++){ //First loop to fill the array var arr = [<%- coords[i].lon %>, <%- coords[i].lat %>]; //THIS IS THE ERROR LINE! … says the console… parada.push(arr); } var overlays = []; for (i = 0; i < parada.lenght; i++) { //Second […]

节点JS:在res.render()之后的res.download()出错

我开始与节点JS,我得到一个错误: 错误:发送后无法设置标题。 你可以看到我的代码,问题是用res.download() ; 或者,如何在没有res.render()情况下显示视图? 你能告诉我如何解决这个问题? 谢谢! var express = require('express'); var app = express(); var pythonShell = require('python-shell'); app.set('view engine', 'ejs'); app.use(express.static('style')); app.post('/downloads', function(req, res) { res.render('downloads.ejs'); console.log("Python script begins"); pythonShell.run('./generator.py', function (err) { if (err) throw err; console.log("Python Script Ended"); res.download('mapCreated.tiff', 'map.tiff'); }); })

EJS不呈现从res.render返回的值

我得到的页面redirect正确,但是当我要在前端列出这个结果的价值是不显示在我的前端视图EJS的命令。 我试图以几种不同的方式传递输出值,但没有工作… 这是我的根文件。 我的index.js var http = require('http'); var express = require('express'), mongoose = require('mongoose'), ejs = require('ejs'), nunjucks = require('nunjucks'), path = require('path'), mysql = require('mysql'), bodyParser = require('body-parser'), methodOverride = require('method-override'), logger = require('morgan'); var errorHandler = require('errorhandler'); app.use(logger('dev')); app.use(bodyParser()); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); import config from "./config/config"; import mongodb from "./config/mongodb"; […]

Javascript函数不能从Node中的ejs html文件读取

在我的HTML,我有一个button,onClick调用一个参数,我从我的服务器端拉,并将其传递到此客户端页面的函数。 我使用位于独立.js文件中的jquery处理onClick函数。 我正在添加脚本标记(下面)之前我的closures身体标记。 我知道我不是指的文件不正确,因为我的所有其他的JavaScript函数在文件内工作正常.. <script type="text/javascript" src="../relative/path"></script> 当我去点击button,它会给出错误说:“未捕获的引用错误函数名未定义” 下面是有button的HTML: <button onClick="twilio('<%= list[i].UserID %>')" class="btn btn-primary">Join</button> 这就是我的.js文件的样子: $(document).ready(function(){ function twilio(to_UID) { console.log("in here"); }; }); 但是:当我添加脚本内嵌脚本标记中的脚本,它运行良好。 我宁愿不这样做,以保持良好的编码做法,以便find帮助

如何在连接flash消息中包含variables以创builddynamic链接

我正在努力创build一个dynamic链接( include variable :id )到error flash消息。 链接应该redirect到现有的条目。 JS req.flash('errors', 'Name already in use!'+'<a href=\"/players/:id/edit"\>Edit existing player account</a>'); EJS <% if (errors.length > 0) { %> <div class="alert alert-danger"> <% for (error of errors) { %> <%- error %><br> <% } %> </div> <% } %>

EJSvariables即使正确渲染也会引发错误

我有一个对象的数组我试图在ejs模板中迭代,但我不断收到“参考错误:票据未定义”。 其他StackOverflow问题说,以testingvariables是否实际定义,所以我用 <h1><%= bills.length %></h1> 这正确地呈现数组的长度,但它仍然在抛出一个错误 ReferenceError: /index.ejs:11 9| <div id="billCarousel" class="carousel slide" data-ride="carousel"> 10| <!–Indicators–> >> 11| <h1><%= bills.length %></h1> 如果我replace这一行 <%= (typeof bills === 'undefined') ? "ERROR" : bills[0].TrackNum %> 然后,第一个对象的TrackNum被正确渲染,但错误移动到 ReferenceError: index.ejs:13 11| <ol class="carousel-indicators"> 12| <%= (typeof bills === 'undefined') ? "ERROR" : bills[0].TrackNum %> >> 13| <% for (var i=0; […]

在ejs中的地图api“谷歌未定义”错误

为什么在使用Maps API时出现“google未定义”的错误? 我试图删除脚本标记中的asynchronous像在其他一些职位,但也没有工作。 我仍然在学习EJS的语法,所以也许是这样的。 它指向第二个for循环开始制作标记的那一行。 <body> <% console.log(values)%> <% for (i=0; i<values.length; i++) { %> <% var o = JSON.parse(values[i])%> <% var lat = o.latitude%> <% var long = o.longitude%> <% var desc = o.description%> <% var name = o.name%> <li><%=o.latitude%></li> <% } %> <div id="map"></div> <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), […]

改变其他元素的dynamic价值

我想问一下,如何根据用户select的select菜单中的选项dynamic改变表格的值。 我正在使用mongoDB,像“难度”这些值已经保存在数据库(截图)。 我有这个问题,因为我不能把一个JSvariables到我的EJS模板,所以我不能告诉哪个抢劫被选中。 就像在这个截图: 我的目标的形象 这是我的EJS页面的一部分 <form class="robbery-form"> <select> <% if(typeof robbery !== 'undefined') {%> <% for(var i=0; i<robbery.length; i++) {%> <option><%= robbery[i].name %></option> <% } %> <% } %> </select> <input type="submit" value="Do it!"> </form>

如何在使用ejs时使用url查询string

有没有办法在ejs中的href内传递查询string? 我想能够点击一个链接,并使用我的数据库查询中的链接参数。 这是我目前正在玩的代码 //ejs view <% if (data) { %> <% data.forEach(function(car) { %> <div class="card mb-3"> <a href="/cars/:id"> <div class="card-body text-center text-capitalize"> <div class="card-title"><%= car.brand %></div> <p class="card-text text-muted"><%= car.color %> / <%= car.engine_type %></p> </div> </a> </div> <% }) %> <% } %> 在我的路线文件中,我想要这样查询 router.get('/cars/:id?', function(req, res) { var carId = req.params.id; res.locals.connection.query('SELECT […]