【问题标题】:Cross domain XMLHttpRequest跨域 XMLHttpRequest
【发布时间】:2012-03-11 19:43:24
【问题描述】:

我在服务器上有一个 php 文件,它只打印随机数。

我想通过使用来自另一个域的XMLHttpRequest 来获取这些数字。

我该怎么做?

【问题讨论】:

标签: php javascript xmlhttprequest


【解决方案1】:

你不能。

XHR 受same origin policy 约束。正在进行设计和实现系统以允许跨域 XHR 的工作,但这些系统的当前状态(尤其是缺乏浏览器支持)使其对于任何实际项目都不切实际。

解决此问题的常用方法是使用JSON-P 而不是 XHR 来实现系统。

【讨论】:

  • 我猜谷歌浏览器扩展允许使用权限命令跨域,因为我想从在谷歌浏览器中工作的 html 文件发送请求。
  • 是的,我同意 David - JSONP、iframe 或 CSS hack,或代理页面 (proxy.php?url=someurl),然后是 .php 端的处理程序代码。
【解决方案2】:

你可以使用 Jquery.ajax

http://api.jquery.com/jQuery.ajax/

【讨论】:

    【解决方案3】:

    您可以在您的服务器上实现 CORS (Cross-Origin Resource Sharing)。

    当前版本的 Google Chrome、Firefox 和 Safari 现已支持。

    Opera 和 Internet Explorer 的下一个版本也支持它,但截至 2012 年 3 月还没有发布。

    【讨论】:

      猜你喜欢
      • 2014-04-04
      • 2011-03-09
      • 2014-07-13
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2012-04-03
      • 2011-12-23
      相关资源
      最近更新 更多