将数据从PHP发送到不同域中的Javascript

Send data from PHP to Javascript in different domains

本文关键字:Javascript 数据 PHP      更新时间:2023-09-26

我使用AJAX将数据从Javascript发送到PHP文件,但是我无法将响应数据从PHP返回到Javascript,因为我知道Javascript代码与PHP代码处于不同的域中。有人有解决这个问题的想法吗?

问候

要在 JS 跨域中接收响应,您可以通过添加 Access-Control-Allow-Origin 标头来启用 CORS。但是,这可能是参差不齐的。

更好的解决方案是发回编码为 JSONP 的响应。

下面是一个使用 JSONP 的示例。我调用的 API 是我自己的,它支持 JSONP 响应。JSONP 示例

相比之下,以下示例也有效。在这种情况下,我没有使用 JSONP。此请求有效,因为我的 API 已启用 CORS。但是,就像我说的,我发现这是参差不齐的,并会推荐JSONP。

科尔斯示例

跨域JavaScript可能很困难。看看 http://easyxdm.net/wp/

AFAIK 出于安全原因,没有办法将 AJAX 请求发送到不同的域。我可以想到一些解决方法:

  • 调用一个 php 代理,然后使请求通过套接字或卷曲。例
  • 制作一个调用它的Flash电影并设置一个跨域.xml文件