[英]rails sending the wrong content-type in ajax response
在一天的大部分时间里,我一直在努力解决以下问题:
但是,无论我做什么尝试,Rails都坚持在响应头中发送错误的content-type。
#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覆盖了内容类型。 并且它们由内而外进行处理。 因此它覆盖了我的声明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.