7

我希望我的控制器操作来处理来自 jquery 的 jsonp 请求$.getJSON。在我的控制器操作中,我有以下 response_to 块:

respond_to do |format|
  format.html { render json: {:items_by_tag => @tagged_item_list}}
  if params[:callback]
        format.js { render :json => {:items_by_tag => @tagged_item_list}.to_json, :callback => params[:callback] }
  else
        format.json { render json: {:items_by_tag => @tagged_item_list}}
  end
end

但是SyntaxError:invalid label当我从$.getJSON. 我的网址是形式http://myservice.com?param1=a&param2=b&callback=?
我的代码有什么问题导致 jsonp 失败?

4

1 回答 1

19
respond_to do |format|
  format.html { render json: {:items_by_tag => @tagged_item_list}}
   if params[:callback]
     format.js { render :json => {:items_by_tag => @tagged_item_list.to_json}, :callback => params[:callback] }
   else
    format.json { render json: {:items_by_tag => @tagged_item_list}}
   end
 end
于 2013-01-02T11:15:23.967 回答