【问题标题】:Cross-(sub)domain AJAX POST request (with file/large body)跨(子)域 AJAX POST 请求(带文件/大正文)
【发布时间】:2011-04-20 01:41:34
【问题描述】:

我需要一个脚本来执行 POST 请求到与页面加载的子域不同的子域,例如从domain.com 加载数据并执行AJAX POSTpost.domain.com

我已经阅读了一些主要适用于具有简单表单数据的 GETPOST 的替代方案,但在这种情况下,我将发布一个文件(可以相当大)。

我控制服务器,页面和目标都在同一个域下。有没有办法用 JS/Iframes 做到这一点,还是我必须求助于 Flash/Flex?

作为一个附带问题,当 HTTP 请求被完全读取(在 apache 上)或者它开始重定向流量(如 TCP 隧道)时,apache 的 mod_proxy 是否会重定向 POST标题被读取了吗?

【问题讨论】:

  • 这是一件非常困难的事情。 curl 很好。服务器以 201 响应。我觉得我被“保护”到提交。我希望任何人都可以在任何地方发帖

标签: javascript post iframe cross-domain subdomain


【解决方案1】:

【讨论】:

  • 就是这样;在服务器端实现了 OPTIONS 响应,它的工作就像一个魅力!没有丑陋的黑客:D
【解决方案2】:

要从另一个子域请求数据,您可以查看JSONP

对于发布文件,您绝对可以使用 iframe。

这是一个很好的教程:http://www.openjs.com/articles/ajax/ajax_file_upload/

【讨论】:

    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2016-06-24
    • 2010-09-24
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多