如何使用easyXDM进行跨站点POST请求?

时间:2011-12-05 00:05:13

标签: javascript jquery post xss cross-site

我要做的是对RESTful服务实施一些简单的跨站点客户端调用 现在我正在尝试使用easyXDM来达到这个目的。 它似乎工作正常,但当我在服务器端使用它时(https://github.com/oyvindkinsey/easyXDM#readme),我总是得到类似的东西:

GET /?xdm_e=http%3A%2F%2Flocalhost%3A8081&xdm_c=default4817&xdm_p=1 HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Referer: http://localhost:8081/requester.html
User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) 
Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.3

即使在代码中明确说明:

method: "POST"

有没有办法通过easyXDM获得真正的POST请求?
如果没有,那么我应该选择哪种工具?

1 个答案:

答案 0 :(得分:2)

首先我要说easyXDM完全能够做到这一点,我用它来做你正在描述的事情。

您可能想要关注的示例是:http://easyxdm.net/wp/2010/03/17/cross-domain-ajax/

在我看来,当您配置" RPC"对象,您将您的终点网址传递给"遥控器"参数。这不是easyXDM在该参数中所期望的,这就是您遇到这种奇怪行为的原因。

相反,你应该做的是安装" index.html"您的服务器上的文件(随easyXDM下载提供),并将该url传递给该index.html文件到" remote"参数。然后在调用" request"时传递端点URL。在RPC对象上。

如果您按照该链接上的说明操作,我保证您可以使用。