rails在ajax响应中发送错误的内容类型

由于以下问题,我一直在为一天中的大部分时间而苦苦挣扎:

  • 我有一个rails 3.1 app – 运行正常
  • 我正在尝试添加一些ajax

但是,无论我尝试什么,Rails都坚持在响应头中发送错误的内容类型。

#the form = form_for @signup, :url => '/signup', :remote => true do |f| = f.text_field :email, :class => 'email', :size => 26 = f.submit 'Notify me' #In the controller def create respond_to do |format| format.js { render :content_type => 'text/javascript', :layout => false} end end #the JS file: create.js.erb alert('HI!'); 

这不起作用,而我认为应该这样。 使用Firebug检查服务器响应它告诉我响应头有一个内容类型的text/html 。 我认为这就是为什么它不起作用(就像在新生成的应用程序上,使用相同的jquery-rails gem它使用text/javascript标头进行响应。

服务器说它正在响应JS:

 Processing by SignupsController#create as JS 

但是以某种方式拒绝发送正确的标题。 我迷失在下一步的地方。

任何有关下一步的帮助或方向将不胜感激! 欧文

好的找到了解决方案,

所以应用程序控制器中的after_filter覆盖了内容类型。 它们是由内到外处理的。 所以它覆盖了我的声明。