javascript - 如何使用 easyXDM 发起跨站 POST 请求?

标签 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请求?
如果不是,那么我应该看看什么工具?

最佳答案

首先让我说 easyXDM 完全有能力做到这一点,我正在使用它来完成您所描述的事情。

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

在我看来,当您配置“RPC”对象时,您正在将端点 url 传递给“远程”参数。这不是 easyXDM 在该参数中所期望的,这就是您遇到这种奇怪行为的原因。

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

如果您按照该链接上的说明进行操作,我保证它会起作用。

关于javascript - 如何使用 easyXDM 发起跨站 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379645/

相关文章:

javascript - 在 initComponent Ext JS4 中声明函数

javascript - Controller 中的 Codeigniter 奇怪的 ajax 结果

javascript - 如何在 Python 中创建一个由其他 JSON 对象的部分组成的新 JSON 对象?

javascript - 使用excanvas在 Canvas 上绘制图像

angularjs - 无法从 request.body 中提取发布数据

json - 如何使用 Alamofire 和 swift 4 为 Clarifai API 编写 POST 请求?

javascript - 获取元素ID并显示在页面上

javascript - 使用 webpack 的独立 block 文件

javascript - 约束切换效果

javascript - 按钮单击以替换图像