Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要呈现路由中的变量以在客户端javascript中使用_Javascript_Node.js_Express_Handlebars.js - Fatal编程技术网

需要呈现路由中的变量以在客户端javascript中使用

需要呈现路由中的变量以在客户端javascript中使用,javascript,node.js,express,handlebars.js,Javascript,Node.js,Express,Handlebars.js,我目前能够在从路由渲染的视图中使用变量,但只能在HTML标记中使用。如何在客户端javascript中使用这些相同的变量 我有以下代码: <script> var socket = io(); if ({{highestBidder}} === {{sessionID}}) { socket.on('outbid', function () { console.log('You have been outbid'); }); } </script>

我目前能够在从路由渲染的视图中使用变量,但只能在HTML标记中使用。如何在客户端javascript中使用这些相同的变量

我有以下代码:

<script>
  var socket = io();

if ({{highestBidder}} === {{sessionID}}) {
  socket.on('outbid', function () {
    console.log('You have been outbid');
  });
}

</script>

var socket=io();
if({highestbider}}==={{{sessionID}}){
socket.on('outbid',function(){
console.log('您被出价超过');
});
}

但是,没有正确地传入变量,因为我只是得到一个未定义的

据我所知,你不能!因为大多数数据都是在服务器中编译并呈现为HTML页面。但在这方面还有很多工作要做:

  • 创建AJAX调用。用它获取你喜欢的任何数据
  • 将变量存储为隐藏字段并抓取,然后使用JS或jQuery[我不建议这样做。]

  • 据我所知,你不能!因为大多数数据都是在服务器中编译并呈现为HTML页面。但在这方面还有很多工作要做:

  • 创建AJAX调用。用它获取你喜欢的任何数据
  • 将变量存储为隐藏字段并抓取,然后使用JS或jQuery[我不建议这样做。]