2014-02-11 152 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