我的rails应用程序中有一个控制器,用于渲染json数据
def show
@visit = Visit.all
@count = @visit.first.count unless @visit == []
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @visit.first }
format.json {render :partial => "this.json"}
end
end
我的另一个应用程序我做一个简单的ajax请求从我的视图中获取json字符串
$.ajax({
url: 'http://url.com/show.json',
success: function( data ){
console.log(data);
$('#data').html(data);
}
});
对于我使用Rack Cors的跨域标题
use Rack::Cors do
allow do
origins '*'
# regular expressions can be used here
resource '/countvisit/*', :headers => :any, :methods => :any
# headers to expose
end
end
我没有从ajax请求中回复任何内容。知道为什么会这样吗?
答案 0 :(得分:2)
你试图渲染'this.json'部分而不是实际的json字符串。
不应该是format.json {render :json=> "this.json"}
吗?