本文介绍了在 ruby​​ on rails 中添加对 JSONP 的服务器端支持的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在服务器端有以下代码来呈现 JSON.

I have the following code on the server side which renders a JSON.

render json: {status: 1}, status: :ok

我想添加对渲染 JSONP 的支持,我该怎么做?

I would like to add support for rendering JSONP, how do I do that ?

我已经尝试了以下代码 &它没有用:

I've tried the following code & it didn't work:

render :json => {status: 1}, :jsonp => params[:jsonp], :status => :ok

我现在收到错误:'因为它的 MIME 类型('application/json')不可执行,并且启用了严格的 MIME 类型检查.'

然后我如何告诉 Rails 到服务器应用程序/javascript?

How do I tell rails to server application/javascript then ?

推荐答案

可能如下:

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

这篇关于在 ruby​​ on rails 中添加对 JSONP 的服务器端支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 18:45