出于某些原因,当我在我的rails应用程序上访问我的索引操作时,我得到了奇怪的结果。当我第一次访问它的时候,结果就像是一样,但是,如果我点击链接将我带到另一个页面,然后按下后退按钮,我会在我的网页上得到json结果HTML。
这是我的控制器:
class UsersController < ApplicationController
respond_to :html, :json
def index
@users = User.all
respond_with(@users) do |format|
format.json {
render :json => @users.to_json(:methods => :available)
}
end
end
end
答案 0 :(得分:0)
将format.html添加到respond_with块。添加resp。查看视图下的请求格式,它应该可以正常工作。
答案 1 :(得分:0)
我发现了一些here,也许它可以
Chrome会缓存您访问的页面以及返回或转发的页面 使用缓存快速显示页面。如果您正在使用的URL 通过AJAX从服务器检索JSON与Chrome一样 点击,那么Chrome可能会从缓存中选择该页面, 它不是一个好的HTML,而只是一个JSON转储。