0

我试图在我的浏览器中获得 JSON 响应,但我得到:

Completed 406 Not Acceptable in 4ms (ActiveRecord: 1.0ms)

它应该工作。我的控制器中有以下代码:

respond_to :json
  def get_current_value
  stocks = Stockexchange.find(:all)

  respond_with(stocks) do |format|
   format.json { render :json => stocks.to_json}
  end
 return
end
4

2 回答 2

4

强制 Rails 在其响应中使用 JSON 格式的最佳方法是添加.json到您请求的 URL。一旦你开始工作,你可以尝试使用标题等。

于 2013-05-21T18:06:18.523 回答
0

这应该有效:

def get_current_value
  @stocks = Stockexchange.find(:all)
  respond_to do |format|
    format.html  # Presumes existence of get_current_value.html.erb
    format.json { render :json => @stocks }
  end
end

如果您只希望它返回 json,请摆脱 format.html。

于 2013-05-21T18:42:54.013 回答