我的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标头的设置是什么?