0
我在json.erb模板中包含以下json數據幷包含腳本標記。包含腳本標記後,我得到無效的json響應。下面的代碼有什麼問題。如何在json.erb模板中呈現腳本標記
{
"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>
我得到的JSON響應JSON對象正確,但是一旦我將javascript
您不能在您的JSON中包含
<script>
或任何其他標記。那會使它失效。此外,不要忘記把你的文本值包裝成引號。否則,你的JSON將是無效的。
要動態加載和執行JavaScript文件,你可以使用
jQuery.getScript()
方法或動態在JavaScript中創建一個script
類型(如果你沒有在你的項目中使用jQuery)。來源
2016-05-05 17:47:55 Uzbekjon
你認爲任何其他的?我必須包含JavaScript,因爲頁面需要一些JavaScript代碼。 – Kumar
將其作爲javascript單獨加載。另外,不要忘記把你的字符串換成引號。更新了我的答案。 – Uzbekjon
@Kumar根據您的要求添加了替代品。 – Uzbekjon
如果你想腳本標記或需要RO運行JS作爲迴應,我認爲你應該使用js.erb,並在控制器對象,你可以使用js.erb
來源
2016-05-05 19:35:04 Thorin