如何从rails 4控制器返回JSONP

时间:2014-02-28 23:41:18

标签: ruby-on-rails ruby-on-rails-4

我正在尝试从我的Rails 4控制器返回JSONP:

module Api
  module V1
    class CategoryController < ApplicationController
      repsond_to :json
      def index 
        @categories = Category.all
        respond_with(@categories , :callback => params[:callback])
      end
    end
  end
end

返回

{"category":[{"id":1,"name":"category a","description":"some description..."},{"id":2,"name":"category b","description":"some other description..."}]}

出于某种原因,我没有得到callback()回复的回复 - 我在这里错过了什么想法?

1 个答案:

答案 0 :(得分:1)

我通过构建响应然后将回调呈现为文本来完成此任务。

response = params[:callback] + '('+ @categories.to_json + ')'
render :text => response