节点.js中的动态值
Dynamic values in Node.js
在节点中.js我正在通过 html 将值发送到 html
render('/abc', mydata)
"mydata"包含json_encoded格式。
我读这个是:
{{=mydata}}
现在,在同一个 html 页面中,我有这样的 javascript:
<script>
xyz();
function xyz() {
// i need to read the "mydata" here.
}
</script>
我试过这个不起作用xyz({{=mydata}})
,如何在节点中使用该动态数据.js??
几种可能性:
-
mydata
实际上可能不是视图中的本地。Express 不能传递用作参数的变量的名称。仅引用它所引用
Object
的属性。因此,您可能需要围绕
mydata
创建一个新Object
来为其命名属性:render('/abc', { mydata: mydata });
-
输出可能由
{{= }}
进行 HTML 编码,这可能会导致 JavaScript 中的语法错误。因此,响应可能包含以下内容:
xyz({"foo":"bar"})
而不是:
xyz({"foo":"bar"})
如何跳过 HTML 编码将取决于您与 Express 一起使用的视图引擎。但是,这可能就像用
-
替换=
一样简单:xyz({{-mydata}})
-
mydata
可能仍然是一个Object
,而不是您似乎期望的json_encoded
数据的String
。如果是这种情况,它可能正在使用标准
.toString()
,这将产生:xyz([object Object])
而且,您可能仍然需要
stringify()
mydata
.xyz({{-JSON.stringify(mydata)}})
相关文章:
- 如何使用画布和动态.js裁剪图像
- 使用动态 js 更新画布
- 动态.js单击画布外的按钮时从画布中删除图像
- 如何在动态 js 中更改一组节点的颜色
- file_get_contents在动态 js 调用中不起作用
- 使用 node.js 提供动态.js文件
- 动态.js动画 包含形状和文本的多个组
- 动态.js在火狐浏览器上很慢
- 动态.JS精灵表帧速率在每个事件上加倍
- 动态 JS 拖动绑定函数限制在线拖动
- iPad浏览器在使用动态JS加载图像后崩溃
- 使用javascript和动态.js在画布中平滑滚动
- 在动态 js 中重用画布代码
- 使用单击功能绘制新的动态JS多边形
- 选择在动态.js中添加到画布的任何动态形状
- 在动态js填充元素(形状)与图像
- 动态js的答案取决于用户的输入
- 动态JS框架:绘制矩形
- 尝试在全局函数中设置动态JS变量
- 动态JS -我如何隐藏所有的锚图像使用复选框