在Rails
中,当用户尝试访问他无权查看的网页时,我会向他呈现401
页:
render :file => "public/401.html", :status => :unauthorized
但是,如果是Ajax
请求,我可以在回复中附加更多信息而不是“这是一个401错误”吗?例如,让客户端知道访问此URL所需的权限。
答案 0 :(得分:0)
如果是Ajax,您可以查看request.xhr吗?
像:
if request.xhr?
render :json => {:message => "message content", :status => :unauthorized}
else
render :file => "public/401.html", :status => :unauthorized
end