【问题标题】:AJAX XMLHttpRequest POST X-DomainAJAX XMLHttpRequest POST X 域
【发布时间】:2011-02-17 04:24:14
【问题描述】:

我正在使用 POST over X-Domain 为我们为我们的网站制作的小部件发送 AJAX 请求。我们面临的问题是它被阻止了。

我的问题是 - 对于“现代浏览器”[Chrome、Safari、FF、IE8] - 我的理解是设置“访问控制”标题

Access-Control-Allow-Origin: http://www.test.com
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: *
Access-Control-Max-Age: 1728000

将允许这些“POST”请求工作吗?但是对于 IE7,我们需要实现一些“自定义”JSONP 解决方案吗?

我在这方面是正确的吗?有人吗?

【问题讨论】:

    标签: xmlhttprequest cross-domain jsonp access-control


    【解决方案1】:

    这可行,但不使用标准 XmlHttpRequest 对象。例如,在 IE8 中,您应该使用 XDomainRequest 对象来发送请求。对于这些场景,JSONP 实际上更易于使用,并且可以作为implemented in jQuery 跨浏览器工作。

    【讨论】:

    • 您所说的 2048 限制仅适用于 IE 中的请求长度,不适用于可能更大的 JSONP 响应(如您在上一个问题中回答的那样)。
    猜你喜欢
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2020-11-21
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多