Rails控制器使用Content-Type = text / html返回JSON响应

时间:2014-06-11 18:33:02

标签: ajax json ruby-on-rails-4

我的Rails 4应用程序有一个页面,提交了一个带有params remote =' true'和格式=' json'。响应由此辅助方法启动:

  def respond_to_update(rec, values={}, redirect_path=rec)
    respond_to do |format|
      if rec.update values
        flash_notice rec
        format.html { redirect_to redirect_path }
        format.json { render action: :show }
      else
        respond_to_error rec, :edit
      end
    end
  end

控制器的代码#show action是

  def show
  end

然而,XHR反应具有矛盾的价值:

xhr.responseJSON
Object {id: 1, created_at: "2014-06-08T20:28:48.720Z", updated_at: "2014-06-08T20:28:48.720Z", content_type_id: 7, bio_asset_id: 2}

xhr.getResponseHeader('Content-Type')
"text/html; charset=utf-8"

换句话说,它返回一个JSON对象,同时Content-Type标题是' text / html'。我的Javascript代码获得了响应,但我怀疑这可能会导致其他问题,我之前没有注意到这一点。

在Rails中,Content-Type标头的设置是什么?

0 个答案:

没有答案