【发布时间】:2014-03-07 03:33:46
【问题描述】:
当前设置:Ruby on Rails 2.3 和 Ruby 1.8.7(别问...我们正在努力)。
form_tag 帮助器在 Bootstrap 模式中用于调用 Rails 控制器中的操作。这是视图 (.haml)
- form_tag({:action => 'update_logins'},
{:method => :post, :multipart => true, :id => 'upload_form', :target => 'upload_target', :class=>'form-horizontal' })
正确调用了控制器操作,但我正在返回对 Javascript 函数的调用,尽管进行了多次尝试,但它并未调用该函数,而是呈现文本。即使是控制器中的简单渲染语句也不起作用:render :js => "alert('hello');"
我感觉这与请求标头似乎不接受 javascript 有关:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
响应头表示Javascript:Content-Type:text/javascript; charset=utf-8
并且正确收到响应:alert('hello');
但没有成功让它实际调用任何函数。
有什么想法吗?
【问题讨论】:
标签: javascript ruby-on-rails ajax forms ruby-on-rails-2