我在 json.erb 模板中有以下 json 数据,并包含脚本标签。包含脚本标记后,我收到无效的 json 响应。下面的代码有什么问题。
{
"name" : <%= @name %>,
"totalRecords" : <%= @all_records %>,
"filteredRecords" : <%= @filteredRecords %>,
"data" : [
<%= render partial: "user_list", collection: @users %>
]
}
<script type="text/javascript">
$(document).ready(function(){
$('#selectall').click(function () {
// .....
});
});
</script>
最佳答案
您不能包含<script>
或 JSON 中的任何其他标签。这将使其无效。
另外,不要忘记将文本值括在引号中。否则,您的 JSON 将无效。
{
"name" : "<%= @name %>",
"etc.": "...",
要动态加载并执行 JavaScript 文件,您可以使用 jQuery.getScript()
方法或动态创建 script
输入 javascript(如果您的项目中没有使用 jQuery)。
$.getScript('js/your-javascript.js');
关于javascript - 如何在 json.erb 模板中渲染脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37056965/