加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – ROR返回JSON,406不可接受错误

发布时间:2020-12-17 04:27:33 所属栏目:百科 来源:网络整理
导读:当我们使用render返回 JSON输出时:json = @profiles, 输出将返回所需的结果,并显示406错误.怎么能 避免’406 Not Acceptable’错误? 解决方法 我更确定你有 this problem. 说明: 假设您的控制器只返回json答案 def action # call respond_to do |format|
当我们使用render返回 JSON输出时:json => @profiles,
输出将返回所需的结果,并显示406错误.怎么能
避免’406 Not Acceptable’错误?

解决方法

我更确定你有 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读