繁体   English   中英

Remotipart 406在Rails 3.1.1中出现错误

[英]Remotipart 406 Not Acceptable error in rails 3.1.1

以前我的应用程序在Rails 3.0中,但是当我更新到Rails 3.1.1时,remotipart无法正常工作,它返回的不是HTML响应,而是JS响应。 我有一个仪表板控制器,其中的动作是demo_upload,用于上传文件。 我已经尝试过在https://github.com/JangoSteve/remotipart中提到的remotipart的所有步骤,但是失败了。 表单看起来像这样{`<%= form_for(DemoUpload.new,:remote => true,:url =>“ / demo_upload”)做| f | %>

<%= f.file_field :upload, :name => "upload" %>



 <div class="btnBlue">
<%= f.submit "Upload Photo", :id => "upload_photo" %>



 </div>
   <%= render :partial => "shared/loading_image"%>
<% end %>

}

请问有人对此有解决方案吗?

老但是...

<%= form_for(DemoUpload.new, :remote => true ,:url =>"/demo_upload") do |f| %>

改成:

<%= form_for(DemoUpload.new,:html => {:id=>"Demo-upload", :'data-type' => :html,:remote => true,:multipart => true  }  ,:url =>"/demo_upload") do |f| %>

脚本:

$("#Demo-upload").bind("ajax:complete", function(e, data, status, error){
    if (data.status === 200 || data.status === 201) {
            //success
    }else {
         // error
    }
})

我遇到过同样的问题。 我重新启动了Webrick服务器,并将请求作为JS处理。 也许对您也有用吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM