首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用easyXDM进行跨域发布

使用easyXDM进行跨域发布
EN

Stack Overflow用户
提问于 2012-03-21 19:10:14
回答 1查看 1.8K关注 0票数 1

我正在试着让一个跨域的帖子工作。我知道我可以很容易地将jsonp用于GET,但是我不知道如何实现POST请求。

我查找了easyXDM,但据我所知,服务器还需要某种easyXDM实现,以"cors“文件或其他文件的形式。

这是真的吗?因此,如果服务器不支持它,就无法进行跨域post (也就是说,不设置代理)

我自己试过了,只用本地文件:

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

然后像这样做一个请求:

代码语言:javascript
复制
xhr.request({
            url: "http://other.domain.be",
            method: "POST",
            data: {NEWS: "true", IMMO: "true" }
        }, function(response) {
            alert(response.status);
            alert(response.data);
        });

但这并没有什么作用。

EN

回答 1

Stack Overflow用户

发布于 2012-05-02 13:46:33

可以,easyXDM.Rpc需要使用服务器cors url进行初始化。

代码语言:javascript
复制
xhr = new easyXDM.Rpc({remote: "http://url/cors"}, {remote:{request:{}}});

如果您不想使用easyXDM,您可以通过添加:(IE<8不支持)轻松地将服务器设置为接受所有请求

代码语言:javascript
复制
Header set Access-Control-Allow-Origin *
Header add Access-Control-Allow-Headers X-Requested-With
Header add Access-Control-Allow-Headers X-Request
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9803431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档