0

我的 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 请求中得到任何回报。知道为什么会发生这种情况吗?

4

1 回答 1

2

您正在尝试渲染 'this.json' 部分而不是实际的 json 字符串。

不应该format.json {render :json=> "this.json"}取而代之吗?

于 2012-04-26T19:12:47.237 回答