Jquery 如何从另一个域在rails上发布jsonp

Jquery 如何从另一个域在rails上发布jsonp,jquery,ruby-on-rails,json,post,Jquery,Ruby On Rails,Json,Post,我想用jsonp从另一个域发布到rails rest服务。我在JQuery中使用以下代码来实现这一点。我总是收到400个坏请求 我将jsut指定为“GET”类型,因为jsonp只能执行GET。事件,如果我将类型指定为POST,它将覆盖以获取 我需要在rails端做些什么才能允许这样做吗 从另一个域发布到rails rest api的另一种方法是什么 $.ajax({ type : "GET",

我想用jsonp从另一个域发布到rails rest服务。我在JQuery中使用以下代码来实现这一点。我总是收到400个坏请求

我将jsut指定为“GET”类型,因为jsonp只能执行GET。事件,如果我将类型指定为POST,它将覆盖以获取

  • 我需要在rails端做些什么才能允许这样做吗
  • 从另一个域发布到rails rest api的另一种方法是什么

                    $.ajax({
                            type : "GET",
                            url : "http://domain.com/movies.json",
                            contentType : "application/json; charset=utf-8",
                            data : sData,                               
                            dataType : "jsonp",                             
                            processData : false,
                             beforeSend: function(xhr)   
                          {
                          xhr.setRequestHeader("X-Http-Method-Override", "POST");
                             },
                            success : function(oJSON) {
                                console.log("in success of jsonp block")
    
                            },
                            error : function(XMLHttpRequest, status, errorThrown) {
                                console.log("in failure jsonp block")
    
    
    
                            }
                        });
    

你说的是POST,但你用的是GET。你到底想要什么?跨域JSON帖子?你说jsonp是因为谷歌说这是处理跨域请求的唯一方法吗?还有其他方法处理跨域的帖子吗。请让我知道。我之所以说GET,是因为JSONP总是在没有POST的情况下实现GET。即使您指定post,它也会覆盖以获取。请查看以下一些答案: