AJAX / jQuery / Javascript – 访问外部域中的页面

问题很简单,答案可能不是。 🙂

如何将AJAX请求(最好使用’jQuery’)发送到外部域,即与您请求此页面的站点服务器完全不同的Web地址(例如)。

我想要的是在服务器外部获取一个html页面,并将其显示在我的页面上。

我也接受其他方式的建议,例如,不使用AJAX来实现这一点。

谢谢,现在。

如果您尝试从该域中获取HTML并将其注入您的网页,只需将其放入iframe即可。

如果您尝试访问某种API,则需要使用JSONP。 以下是它如何工作的好文章: http : //devlog.info/2010/03/10/cross-domain-ajax/

请注意,JSONP将需要对服务器端代码进行一些更改。 如果它是为这个东西设计的流行API,它可能已经支持它。

也许这有助于:

– > http://www.ajax-cross-domain.com/

除了JSONP之外,通常可以解决的另一种方法是在服务器上以php / python / ruby​​ / some-server-language设置“代理”文件。 您的“代理”脚本将选择一些url参数并在该域上执行curl。

所以数据流的例子是:

1)ajax呼叫来自访问yourdomain.com的客户端。 ajax请求指向yourdomain.com/proxy.php,将url作为post或get变量传递。

2)PHP脚本获取url并执行curl,获取调用返回的任何数据和回声或死亡或以其他方法返回该数据。

3)数据被发送到yourdomain.com上的调用ajax,您现在可以使用所述数据。

虽然,从你的描述听起来你只想要一个iframe 🙂