用javascript回复HTML请求?

时间:2013-05-21 17:52:25

标签: ruby-on-rails request httprequest response

是否可以使用javascript响应HTML请求?我这意味着我不希望刷新页面并加上执行一些javascript代码。我想知道这是否可以通过仅更改服务器端?

在我的操作中,我选择了一些回复jshtml的内容:

respond_to do |format|
  format.js
  format.html
end

我有一个.js.erb文件,当然,应该在浏览器请求javascript时呈现。

可以这样做吗?怎么样?

1 个答案:

答案 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");