海神


respond_to

2012-03-08

在Rails的action里面根据请求的格式返回不同的格式,代码是这么写的:

respond_to do |format|     
  format.html
  format.json { render :json => @people.to_json }      
  format.xml { render :xml => @people.to_xml }    
end

那怎么判断客户端请求的格式呢?原来在请求的HTTP头有一个字段Accept,就是根据这个字段的值来判断的。比如把这个字段的值设为"application/json",这样请求的就是json格式的数据。


blog comments powered by Disqus