【问题标题】:Cross-server ajax request跨服务器ajax请求
【发布时间】:2012-06-10 00:41:39
【问题描述】:

我遇到了这样一种情况,我公司的一位客户正在使用我们的服务构建网站,但希望在我们的网站上包含发布到在其主要业务网站页面上动态生成的表格中的播客.

我以前使用过 ajax,我知道最大的障碍之一是使用 ajax 访问托管在不同服务器上的站点上的内容。根据我的研究,我认为 JSONP 在这种情况下是最好的解决方案,但为了争论,假设我不知道他们的服务器是如何配置的(并且没有实际的方法来找出)而且我知道的不多关于 JSON(这是真的)。​​

在这种情况下,我可能不应该指望灵丹妙药,但至少有人能指出我正确的方向吗?

谢谢!

【问题讨论】:

    标签: php ajax jsonp cross-server


    【解决方案1】:

    使用调用 AJAX 服务的 PHP 创建您自己的服务,这样您就可以调用任何您想要的远程服务,但 ajax 调用是针对您的域的。如果你愿意,我可以提供一个例子。

    【讨论】:

    • 我会使用“代理”的术语来帮助解释您所描述的内容,但是是的,这也是一个好方法。
    【解决方案2】:

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

    【讨论】:

    • 我公司的 CMS 使用输出页面作为静态 HTML,所以我无法使用任何 php..
    • 您可以访问 CMS 吗?
    【解决方案3】:

    如果您可以使用 jQuery,请查看 jQuery AJAX cross domain,否则,请将以下标头函数之一放入为请求提供服务的脚本中,看看是否有帮助。

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

    这是客户端浏览器支持的东西,所以你的里程可能会有所不同

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 2015-06-05
      • 2018-03-02
      • 2013-12-14
      • 2013-08-14
      • 2017-06-06
      相关资源
      最近更新 更多