我使用 AJAX 将数据从 Javascript 发送到 PHP 文件,但我无法将响应数据从 PHP 取回到 Javascript,因为我知道 Javascript 代码与 PHP 代码位于不同的域中。任何人都有解决这个问题的想法?
问候,
我使用 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 请求发送到不同的域。我可以想到一些解决方法: