Javascript 在rails 3控制器中处理jsonp

Javascript 在rails 3控制器中处理jsonp,javascript,jquery,ruby-on-rails-3,cross-domain,jsonpath,Javascript,Jquery,Ruby On Rails 3,Cross Domain,Jsonpath,我希望我的控制器操作能够处理来自jquery$.getJSON的jsonp请求。在我的控制器操作中,我有以下要阻止的操作: 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

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

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
但是当我从
$.getJSON
调用url时,我得到了
SyntaxError:invalid label
。我的url的格式为
http://myservice.com?param1=a¶m2=b&callback=?

我的代码有什么问题导致jsonp失败

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