當我嘗試打通過JavaScript這個動作,我得到一個錯誤406 Not Acceptable
:怪異「406不能接受的」錯誤
def show
@annotation = Annotation.find_by_id(params[:id])
respond_to do |format|
format.html {
if @annotation.blank?
redirect_to root_path
else
redirect_to inline_annotation_path(@annotation)
end
}
format.js {
if params[:format] == "raw"
render :text => @annotation.body.to_s
else
render :text => @annotation.body.to_html
end
}
end
end
這是jQuery的,但我做了正確的beforeSend東西:
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader("Accept", "text/javascript");
},
cache: false
});
這裏是我的請求頭:
Host localhost:3000
User-Agent Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
Accept text/javascript
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
X-Requested-With XMLHttpRequest
Content-Type application/x-www-form-urlencoded
請將您的答案標記爲正確的答案......從來沒有想過我會添加關於該評論的評論,但它使查找答案變得容易得多。 – erroric 2013-06-10 17:08:10
看看這裏:http://stackoverflow.com/questions/25910031/jquery-autocomplete-throws-406-not-acceptable-error – 2014-12-29 13:32:51