我希望我的 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/