如何从远程应用程序获取Json数据

时间:2012-04-26 19:02:59

标签: ruby-on-rails ruby ruby-on-rails-3

我的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请求中回复任何内容。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

你试图渲染'this.json'部分而不是实际的json字符串。

不应该是format.json {render :json=> "this.json"}吗?