7

コントローラー アクションで jquery からの jsonp リクエストを処理する必要があります$.getJSON。私のコントローラー アクションには、次の Respond_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、からURLを呼び出すと取得してい$.getJSONます。私のURLはフォーム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 に答える