我正在试着让一个跨域的帖子工作。我知道我可以很容易地将jsonp用于GET,但是我不知道如何实现POST请求。
我查找了easyXDM,但据我所知,服务器还需要某种easyXDM实现,以"cors“文件或其他文件的形式。
这是真的吗?因此,如果服务器不支持它,就无法进行跨域post (也就是说,不设置代理)
我自己试过了,只用本地文件:
<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);
});但这并没有什么作用。
发布于 2012-05-02 13:46:33
可以,easyXDM.Rpc需要使用服务器cors url进行初始化。
xhr = new easyXDM.Rpc({remote: "http://url/cors"}, {remote:{request:{}}});如果您不想使用easyXDM,您可以通过添加:(IE<8不支持)轻松地将服务器设置为接受所有请求
Header set Access-Control-Allow-Origin *
Header add Access-Control-Allow-Headers X-Requested-With
Header add Access-Control-Allow-Headers X-Requesthttps://stackoverflow.com/questions/9803431
复制相似问题