【发布时间】:2014-06-17 15:49:57
【问题描述】:
我想在 node.js 正在加载的 html 文件中使用节点变量。 这是我的代码。
var cord = [ '37.772323,-122.214897','21.291982,-157.821856','-18.142599,178.431',
'-27.46758,153.027892' ]
fs.readFile('./map.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(8000);
});
我想在 map.html 中使用变量线。请有任何建议。
【问题讨论】:
-
你可以找到答案here
-
很抱歉,如何将此变量传递给外部 javascript?
-
首先你通过EJS模板引擎将它传递给html文件(你可以在上面的链接中找到详细的解释)。然后你可以把它放在
textareaJSON 格式。它可能看起来像这样:<textarea id="cord"><%=JSON.stringify(cord)%></textarea>。最后,您在客户端 javascript 上检索。使用 jQuery 很简单:var cord = $.parseJSON($('#cord').val()); -
别忘了用
display:none隐藏这个textarea -
@Zub 请考虑写一个答案,以便它可以被接受并将问题标记为已解决。
标签: javascript html node.js redis