我想做的是对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请求?
如果不是,那我应该使用哪种工具呢?
最佳答案
首先让我说一下easyXDM完全可以做到这一点,我正在使用它来完成您所描述的事情。
您可能要遵循的示例是:http://easyxdm.net/wp/2010/03/17/cross-domain-ajax/
在我看来,当您配置“RPC”对象时,您会将端点URL传递给“远程”参数。这不是easyXDM在该参数中期望的,这就是为什么您会遇到这种奇怪的行为的原因。
相反,您应该做的是在服务器上安装“index.html”文件(随easyXDM下载提供),然后将指向该index.html文件的URL传递给“remote”参数。然后,当您在RPC对象上调用“request”时,您可以传递端点URL。
如果您按照该链接上的说明进行操作,我保证您可以使用。