2014-02-11 252 views
0

我遇到了一个奇怪的问题。 我不想加载一个xml文件并通过ajax解析它,并追加它的内容以显示在页面上以供进一步批准。POST ajax已完成406不可接受

鉴于我:

<%= form_tag import_path, multipart: true, remote: true do %> 
    <%= file_field_tag :file %> 
    <%= submit_tag "load" %> 
<% end %> 

控制器:

respond_to :js 
    def import 
    respond_to do |format| 
     parsing stuff .... 
     @result = parsed_corrections 

     format.js {render "import"} 
    end 
    end 

我也有import.js.erb观点,与刚刚警报进行测试。 当我提交一个空表单它的工作原理是正确的(内容类型是text/javascript),但是如果我提交一个xml文件,它显示“Completed 406 Not Acceptable”的内容类型是text/html。

我想这个问题是与内容类型。 jquery_rails和jquery_ujs包含在布局中。

感谢您的帮助。

回答

0

ü需要处理XML格式

respond_to do |format| 
      format.html 
      format.xml { parsing stuff.. } 
     end 
+0

我需要提交一个ajax post请求。 – user1136228

+0

发送请求根据您的以上描述发送,但您不解析您的xml。 – Arun

+0

问题在于,当我发送xml文件的内容类型设置为“text/html”时。 – user1136228