ruby on 3.0.9のルビーをベースにしていますが、Firefox、chrome、IE 8でうまく動作しますが、HTTP 406 Internet Explorer 9でWebサイトをチェックするたびにエラーが発生しました。私はrespond_to + format.js + render :update
トリオの問題を絞りましたが、今まで問題を解決できませんでした。コントローラからアクションレンダリング時のHTTP 406エラー:レンダリング時:
:
Iは、再生のための小さな例を作成
def change
if params[:kind]
respond_to do |format|
format.js do
render :update do |page|
# originally we have a much more complicated logic here
# ...
page.replace_html 'list_of_numbers', :partial => params[:kind]
# we even have this:
# page << "changePrefix();"
end
end
end
end
end
ビューを:サーバ側で
<%= link_to("odd", url_for(:controller => "main", :action => "change", :kind => "odd"), :remote => true) %>
<%= link_to("even", url_for(:controller => "main", :action => "change", :kind => "even"), :remote => true) %>
<div id="list_of_numbers"><%= render :partial => "odd" %><div>
を私はこの参照:
をGET "/ change?kind = odd" 0msと
そして中{「種類」=>「奇妙な」}完成した406受け入れられない:04 11時10分59秒 0100 2012 HTMLパラメータとしてメインコントローラ#変化による処理水月で10.0.8.9のためのIE 9は全く同じことを言っています。
IE9でこれが動作しない理由は何ですか?