當我們回到使用render :json =>@profiles
,該 輸出將返回一個錯誤406所需的結果JSON輸出。 如何避免'406 Not Acceptable'錯誤?ROR返回JSON與406不接受錯誤
6
A
回答
11
我肯定不只這你有this problem。
說明:
說你的控制器僅返回JSON回答
def action
# call
respond_to do |format|
format.json { render json: results }
end
end
這會盡快返回JSON:
/path_to_action.json
叫/path_to_action
被稱爲與頭Content-Type:application/json;
和其他可能的頭文件類型(例如X-Requested-With:XMLHttpRequest
)
否則,它會返回406 Not Acceptable
錯誤。
爲了避免這個問題,如果你的控制器只返回JSON,寫:
def action
# call
render json: results
end
否則,使用/path_to_action.json
來代替。
0
這發生在我身上時,我的控制器動作有before_action :authenticate_user!
,但是從未經認證的頁面調用此。
頁面本身試圖發出重定向。
驗證用戶或取出before_action
解決了這個問題對我來說。
相關問題
- 1. Ajax請求返回(406不可接受)
- 2. 返回ObjectResult結果406不可接受
- 3. Rails 3返回HTTP 406不可接受?
- 4. swfupload 406不可接受的錯誤
- 5. 怪異「406不能接受的」錯誤
- 6. 錯誤406 - 不可接受 - PHP Post with(%)
- 7. @ResponseBody返回類型; 406錯誤接受頭
- 8. Spring MVC 4.3.2 + AJAX + JSON錯誤406不可接受
- 9. 406在活動服務器上不可接受的錯誤 - JSON
- 10. 春JSON請求獲得406(不接受)
- 11. 406不可接受:Spring 3.2 + JSON + AJAX
- 12. 406不可接受:Spring MVC + JSON
- 13. Spring MVC + JSON = 406不可接受
- 14. Spring MVC的返回@ResponseBody一個地圖產生「錯誤406不可接受」
- 15. GhostBin異常:遠程服務器返回一個錯誤:(406)不可接受
- 16. Wget的在bash腳本與406不接受錯誤
- 17. ASIHTTPRequest接受標題(406錯誤)
- 18. 406無法接受的錯誤
- 19. 春天mvc不返回json的內容 - 錯誤406
- 20. 406 Spring MVC的JSON,不能接受按要求 「接受」 頭
- 21. format.js生成406不可接受誤差
- 22. Rails返回406不可接受的阿賈克斯請求
- 23. Moltin Javascript問題:moltin.Cart.Complete返回406不可接受
- 24. RoR返回406不可接受,請求HTML
- 25. 406不接受後format.js
- 26. 406 HTML網站不接受
- 27. Laravel 4.2 - 406不可接受
- 28. 406(不可接受)iron-ajax
- 29. Retrofit2 - 406不可接受
- 30. 與json響應時發生406錯誤
你能否提供您所使用的控制器代碼? –
一張圖片勝過1000字,但有些代碼會讓您的問題得到解答! –