Dust.js dustjs渲染客户端不工作

Dust.js dustjs渲染客户端不工作,dust.js,Dust.js,在ExpressJS4中使用dustjs作为模板引擎。当用户填写表单并使用xhr单击搜索按钮时,希望在客户端呈现模板。从xhr调用中获取json似乎一切顺利,但dust.render不会呈现结果 这是页面上的灰尘模板: <script id="result-template"> // extra table tags removed for brevity {#search_results} {fname} {lname} {account

在ExpressJS4中使用dustjs作为模板引擎。当用户填写表单并使用xhr单击搜索按钮时,希望在客户端呈现模板。从xhr调用中获取json似乎一切顺利,但dust.render不会呈现结果

这是页面上的灰尘模板:

<script id="result-template"> // extra table tags removed for brevity {#search_results} {fname} {lname} {accountId} {email} {status} {/search_results} </script> <div id="output"> {"search_results":[{"fname":"Duke", "lname":"Wellington","accountId":"007","email":"duke_wellington","status":"Breathing"}]}; xhr调用成功,我可以看到'data'变量包含带值的json,但是,我无法使用dust.render呈现它们,并且在加载页面或返回结果时没有观察到js错误

下面是xhr调用的json结果:

<script id="result-template"> // extra table tags removed for brevity {#search_results} {fname} {lname} {accountId} {email} {status} {/search_results} </script> <div id="output"> {"search_results":[{"fname":"Duke", "lname":"Wellington","accountId":"007","email":"duke_wellington","status":"Breathing"}]}; {“搜索结果”:[{“fname”:“Duke”,“lname”:“Wellington”,“accountId”:“007”,“email”:“Duke_Wellington”,“status”:“Breathing”}]}; 在替换其数组示例时,我尝试了相同的模板和相同的json结果,效果很好


如果有人能指出我做错了什么,我将不胜感激。

根据您的浏览器,您不能有一个没有
类型的
脚本
标记,否则它将被解释为Javascript,而Dust不是有效的Javascript

尝试将
type=“text/dust”
添加到
script
标记中。这个JSFIDLE适合我


好眼力!非常感谢你。