是否可以使用javascript响应HTML请求?我这意味着我不希望刷新页面并加上执行一些javascript代码。我想知道这是否可以通过仅更改服务器端?
在我的操作中,我选择了一些回复js
和html
的内容:
respond_to do |format|
format.js
format.html
end
我有一个.js.erb
文件,当然,应该在浏览器请求javascript时呈现。
可以这样做吗?怎么样?
答案 0 :(得分:4)
仅通过更改服务器端代码不能这样做。如果你想在服务器的响应中执行javascript,那么表单将需要通过javascript提交。这是因为javascript将评估来自服务器的响应并运行代码。
在Rails中可以稍微添加一些:
<%= form_for @user, remote: true %>
提交后,您可以发回javascript。例如,要提醒用户已添加:
/app/views/users/create.js.erb
alert("user <%= j @user.email %> was added");