由于以下问题,我一直在为一天中的大部分时间而苦苦挣扎:
但是,无论我尝试什么,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覆盖了内容类型。 它们是由内到外处理的。 所以它覆盖了我的声明。
需要了解更多jQuery教程分享rails在ajax响应中发送错误的内容类型,都可以关注jQuery技术分享栏目—计算机技术网(www.ctvol.com)!
以上就是jQuery教程分享rails在ajax响应中发送错误的内容类型相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/981331.html