【问题标题】:Crossdomain post with easyXDM使用 easyXDM 进行跨域发布
【发布时间】:2012-05-02 13:46:33
【问题描述】:

我正在尝试让跨域帖子正常工作。我知道我可以轻松地将 jsonp 用于 GET,但我不知道如何实现 POST 请求。

我查看了 easyXDM,但据我了解,服务器还需要某种 easyXDM 实现,以“cors”文件或其他形式。

这是真的吗?所以如果服务器不支持,就没有办法做跨域发帖(就是不设置代理)

我自己尝试过只使用本地文件:

    <script type="text/javascript">
        var xhr = new easyXDM.Rpc(/** The channel configuration*/{
            remote: "name.html"
        }, {
            remote: {
                request: {} // request is exposed by /cors/
            }
        });
    </script>

然后做一个这样的请求:

xhr.request({
            url: "http://other.domain.be",
            method: "POST",
            data: {NEWS: "true", IMMO: "true" }
        }, function(response) {
            alert(response.status);
            alert(response.data);
        });

但这无济于事。

【问题讨论】:

    标签: ajax cross-domain


    【解决方案1】:

    是的,easyXDM.Rpc 需要使用服务器 cors url 初始化。

    xhr = new easyXDM.Rpc({remote: "http://url/cors"}, {remote:{request:{}}});
    

    如果你不想使用easyXDM,你可以通过添加:(IE不支持

    Header set Access-Control-Allow-Origin *
    Header add Access-Control-Allow-Headers X-Requested-With
    Header add Access-Control-Allow-Headers X-Request
    

    【讨论】:

      猜你喜欢
      • 2013-03-18
      • 2015-08-21
      • 1970-01-01
      • 2014-03-13
      • 2016-10-05
      • 2013-04-08
      • 2011-10-08
      • 2014-08-20
      • 2014-07-07
      相关资源
      最近更新 更多