javascript - 如何cfoutput 一个JavaScript 字符串?
问题描述
我正在 cfm 文件的脚本标签中构建 JSON 字符串。我想找到一种方法将此 JSON 字符串转换为 cfoutput,以便页面可以显示 JSON。
我目前只是document.write()
在浏览器中检索 JSON 但不会通过 POST 请求返回任何内容的 json。我尝试过使用 toScript() Coldfusion 函数,但我认为这与我想要的相反(当我想将 js var 放入 cf 时,将 cf var 放入 js)。
我目前正在这样做
<cfoutput>
<script type = "text/javascript">
var someJSON = "{\"some\": \"data\"}";
document.write(JSON.stringify(someJSON));
</script>
</cfoutput>
我仍然在处理冷融合,如果这看起来很陈旧,我很抱歉。我想改为传递someJSON
给一个coldfusion变量,这样我就可以cfoutput标签,这样我就可以得到一个对这个特定端点的POST请求的响应,因为目前我没有得到任何响应。
解决方案
要将字符串从 ColdFusion 中取出并放入 Javascript,您需要执行以下操作:
<cfset cfdata = {"some": "data"}>
<cfoutput>
<script type = "text/javascript">
var someJSON = #serializeJSON(cfdata)#;
document.write(JSON.stringify(someJSON));
</script>
</cfoutput>
结果
推荐阅读
- c# - Kmers - 如何加入序列并将子字符串放入数组
- python - 如何更改字符串中的字母
- c++ - 计算数组中的元素而不是数组大小
- python - 如何从字符串中获取char作为变量名?
- docker - 当卷映射数据发生更改时,docker 会自动重新运行
- ffmpeg - 如何为ffmpeg lavfi设置fps
- ruby-on-rails - 将 ApplicationController 从一个 Rails 引擎加载到另一个 Rails 引擎
- javascript - 如何在 Cypress 中使用 RegExp 验证电话号码?
- sql - 是否可以在 Golang 的帮助下创建具有动态名称的 PostgreSQL 数据库?
- java - dockerize Spring Boot 应用程序的最佳方法是什么?