繁体   English   中英

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

[英]Send data from PHP to Javascript in different domains

我使用AJAX将数据从Javascript发送到PHP文件,但是我知道Javascript代码与PHP代码不在同一个域中,所以我无法将响应数据从PHP返回到Javascript。 任何人都有解决这个问题的想法?

问候,

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

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

这是使用JSONP的示例。 我正在调用的API是我自己的API,它支持JSONP响应。 JSONP示例

相反,下面的示例也适用。 在这种情况下,我没有使用JSONP。 该请求有效,因为我的API已启用CORS。 但是,就像我说的那样,我发现它参差不齐,并建议使用JSONP。

CORS示例

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

由于安全原因,AFAIK无法将ajax请求发送到其他域。 我可以想到一些解决方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM