【问题标题】:How do I make a cross-domain Ajax call to remote server passing through local PHP file如何通过本地 PHP 文件对远程服务器进行跨域 Ajax 调用
【发布时间】:2015-12-20 14:24:51
【问题描述】:

我需要对 RDF 图进行后期调用,更新一些数据。如果我在 jQuery 中使用 Ajax 并直接调用该服务,我会得到一个“No 'access-control-allowed-origin' ecc.ecc”。控制台出现警告,但更新成功。

我知道这种磨损是由于同源政策,我在使用 'jsonp' 格式的 'GET' 调用中'避免'它;我不知道如何在“POST”调用中避免它。经过一些在线研究,我发现客户端唯一的解决方案(如果您无法访问服务器代码,如我的情况)是使用 IFrame sn-p;我不能有很多原因。

剩下的唯一解决方案是对本地 PHP 文件进行 Ajax 调用(因为其他原因我已经这样做了),然后从那里联系远程服务器并进行“POST”调用。

有谁知道还有其他方法吗?如果没有,您知道如何从 php 进行跨域 post 调用吗?

【问题讨论】:

    标签: php jquery ajax cors


    【解决方案1】:
    header('Access-Control-Allow-Origin: *');
    

    【讨论】:

    • 这个解决方案是错误的。正如我所写,我无权访问服务器,因此无法向其添加标头。
    • 您应该能够在 AJAX 调用期间传递标头。
    • 对不起,我没有看到关于访问的信息。那么只有一个本地的php文件,可以通过ajax调用
    猜你喜欢
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多