如何使用ajax或javascript进行跨域请求?

时间:2011-05-13 08:01:53

标签: javascript ajax jquery

我有一些预制脚本,可以向一个网站发出一些ajax请求。它工作正常。但我无法向某些域提出请求。

我的工作流程: -

1)我在http://www.Test.com/a.js上预先构建了脚本现在我通过将代码粘贴到URL来调用此域http://www.test1.com中的js,并且它正常工作。

2)现在当我想从这个http://hello.test1.com/as.php调用一个页面时,它会显示一些错误。我如何从主域页面向子域名页面发出请求。

请让我知道我该怎么做。

提前致谢。

3 个答案:

答案 0 :(得分:1)

跨域请求的各种选项包括:

  • 新的Cross-Origin Resource Sharing(CORS)标准,如果您的用户使用的浏览器支持它,并且服务器支持它。请注意,许多一般网络用户仍然使用不支持它的浏览器。
  • JSON-P(“带填充的JSON”),基本上是动态添加的script元素
  • 使用YQL(Yahoo查询语言)作为cross-domain proxy

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以使用php curl使用ajax执行跨域请求。一个ajax请求将调用php curl页面,该页面将调用跨域的php curl页面中指定的url并返回响应。

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