【发布时间】:2012-06-16 16:11:58
【问题描述】:
我使用 AJAX 将数据从 Javascript 发送到 PHP 文件,但由于知道 Javascript 代码与 PHP 代码在不同的域中,我无法将响应数据从 PHP 取回给 Javascript。有人有解决这个问题的想法吗?
问候,
【问题讨论】:
-
如果您的 JS 在不同的域中,它如何首先将数据发送到 PHP?
-
@MarcB:您可以向任何域发出传出 AJAX 请求,不是吗?
-
@xbonez:不,这就是 ajax 安全模型的重点。您只能让 JS 向加载代码的同一域发送请求。否则,您可能会让用户的浏览器使用 ajax 请求向他们想要的任何站点发送垃圾邮件。这不像 google.com 会说“哦,嘿,这个请求来自一些从 yahoo.com 加载的 JS 代码。我不会回应”
-
@MarcB:我怎么能向另一个域发出 AJAX 请求,在这种情况下,在这个例子中:jsfiddle.net/cLdGY/8。我认为问题不在于 Google 会拒绝传入的请求。问题是谷歌发送的回复会被雅虎拒绝,说“我不知道这个回复来自哪里,所以我不相信它。”
标签: php javascript cross-domain