我有这段代码使用Ajax将数据发送到服务器,如何在'params'中的数据中传递参数id,erb中的内容就像
id: <%= params[:id] %>
但我需要haml
%script(type="text/javascript")
function send_data(){
$.ajax({
type: 'post',
url: '/create_comment',
data:{
comment: $('#comment_content').val(),
parent_type: 'project'
}
});
}
答案 0 :(得分:1)
您无法直接在javascript中访问params 为此,首先将此id保存为控制器操作中的实例变量 喜欢
@some_id = params[:id]
如果您正在使用coffescript,那么在您的haml中添加以下行 结束
:coffeescript
@some_id = #{@some_id}
现在您可以直接在JS中访问此ID
data = some_id
谢谢