2012-06-06 86 views
1

我遇到了一种情况,我公司的一个客户正在用我们的服务构建一个网站,但希望在我们的网站上包含发布到在网页上动态生成的表中的播客他们的主要业务网站。跨服务器ajax请求

我已经做了一点与AJAX之前,我知道最大的障碍之一是使用Ajax来访问托管在不同服务器上的网站上的内容。从我的研究中,我了解到JSONP是这种情况下的最佳解决方案,但为了论证的缘故,假设我对他们的服务器如何配置一无所知(并且没有现实的方法可以找到),而且我不太了解关于JSON(这是真的)。

我可能不应该希望在这样的情况下获得银弹,但有人能指出我至少在正确的方向吗?

谢谢!

回答

0

在这种情况下,您可以使用curl

+0

CMS我公司使用输出页面作为静态HTML,所以我无法使用任何PHP .. –

+0

您是否有权访问CMS? – greg

0

如果您可以使用jQuery,请参阅jQuery AJAX cross domain,否则,将下列其中一个头函数引入服务请求的脚本中,看看是否有帮助。

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Origin: http://permitted_domain.com'); 

这是什么,客户端浏览器支持,所以您的里程可能会有所不同

对于非AJAX/JavaScript的解决方案,URL抓取机制,例如file_get_conents()(注意:this configuration)或使用cURL可以用来实现类似的(如果不是更多内联的)结果

1

用PHP创建你自己的服务,调用AJAX服务,这样你可以调用任何你想要的远程服务,但Ajax调用是你的域。如果你喜欢,我可以提供一个例子。

+0

我会使用“代理”的术语来帮助解释你所描述的内容,但是这也是一个好方法。 – Scuzzy