2011-05-13 65 views
2

我有一些预建脚本,使一些Ajax请求到一个网站。它工作正常。但我无法向某些域请求。如何使用ajax或javascript进行跨域请求?

我的工作过程: -

1)我已经http://www.Test.com/a.js现在我打电话通过将代码粘贴到URL这个js在这一领域http://www.test1.com和它的正常工作的预建脚本。

2)现在当我想从这个http://hello.test1.com/as.php调用一个页面,但它显示一些错误。我怎么能要求从主域页面的子域页面。

请让我知道我该怎么做。

在此先感谢。

+0

常见问题:您是否有一些示例代码,您得到的错误是什么以及您到目前为止尝试过了哪些错误? – gnur 2011-05-13 08:04:06

+0

在你的子域JS中试试这个:'document.domain =“test1.com”;' – sled 2011-05-13 08:08:47

回答

0

跨域脚本限制有几种解决方法。 easyXDM似乎做你想做的。

1

您的跨域请求选项有:

  • Cross-Origin Resource Sharing(CORS)的标准,如果你的浏览器用户使用支持它,而且服务器必须支持它。请注意,许多普通网络用户仍然拥有不支持它的浏览器。
  • JSON-P(“JSON与填充”),这基本上是一个动态添加script元件
  • 使用YQL(雅虎查询语言),其为cross-domain proxy
0

可以用PHP卷曲做跨域请求使用ajax。一个ajax请求会调用php curl页面,这个页面又会调用php curl页面中指定的url来交叉域名并返​​回响应。

我已经实现了相同,它工作正常。希望这有助于谢谢。