javascript - 在 Rails 3 Controller 中处理 jsonp

标签 javascript jquery ruby-on-rails-3 cross-domain jsonpath

我希望我的 Controller 操作能够处理来自 jquery $.getJSON 的 jsonp 请求。在我的 Controller 操作中,我有以下 respond_to block :

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。我的网址格式为 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

关于javascript - 在 Rails 3 Controller 中处理 jsonp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14120937/

相关文章:

javascript - 如何在javascript中打开文件上传对话框

javascript - 单击 html 按钮时使用 javascript 将 json 数据发送到托管的 python Flask api,并在 HTML 标签上打印 API 的响应

ruby - Twitter 登录无法正常工作

ruby-on-rails - s3 存储桶..您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有 future 请求发送到此端点

javascript - 为什么没有非 Flash RTMP 视频播放器?或者有吗?

JavaScript 表单验证未按预期工作

php - 我可以使用 Ruby On Rails 抓取 URL 的源代码,还是应该使用 PHP?

javascript - 为什么我的 API 中未启用 CORS?

javascript - 有人可以向我解释为什么这个按钮不起作用吗?

ruby-on-rails - 带参数的rails自定义休息路线