簡體   English   中英

Rails 3-即使請求格式為text / html,控制器也使用javascript進行響應

[英]rails 3 - controller respond with javascript even through request format was text/html

我有一個簡單的場景,我想請求一個頁面。 請求格式為text / html。 如果該請求的控制器/操作邏輯中有錯誤,我想得到一條錯誤消息。 問題是我希望將此錯誤消息與javascript響應類型進行通信(即無頁面刷新)。 如果沒有錯誤,那么我希望通過預期的text / html響應類型加載頁面。

基本上,我要根據是否有錯誤來選擇兩種不同的響應類型。 這在rails 3中可行嗎? 如果是這樣,什么是最佳做法?

快速代碼示例將不勝感激。

謝謝。

當然可以!

我會這樣做:

def some_action
  # code
  # more code
  # implicit or explicit rendering of an html template
rescue Exception => ex
  render :json => ex.to_json, 
         :content_type => 'application/json',
         :layout => false
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM