【发布时间】:2013-05-17 05:25:37
【问题描述】:
我正在开发 Web 服务的前端(html-jquery)和后端(php)。我正在使用 XAMPP(Apache) 在我的本地主机中进行开发。我将前端和后端保存在 eclipse 上的不同项目中,只是为了让一切都更干净。
但是,我需要从 jQuery 到 php 服务器进行 ajax 调用(Http Post 请求)。我总是得到错误:XMLHttpRequest cannot load http://193.164.4.112/Server_CityInfo/whereSubscribed.php. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
我查看了该错误,发现它与Same Origin Policy 有关。
我还了解到解决此错误的可能解决方案是使用 CORS、JSONP 或代理。但是,根据错误的定义,我理解只需将文件保存在同一目录中就可以解决问题,对吗?所以我所做的就是将所有前端文件移动到我的后端目录中,并尝试再次运行 html 页面来发出请求。
轰隆隆! 我又遇到了同样的错误。我在这里做错了吗?现在它们在同一个目录中不应该工作吗?
【问题讨论】:
-
“将所有前端文件移动到我的后端目录”是什么意思??
-
将我的 html 文件与我的 php 文件一起移动,以便它们都在同一个目录中。在我得到我的 html 之前:192.168.2.1/clientSide/example.html 和我的 php:192.168.2.1/服务器端/example.php 。现在我删除了客户端目录并将所有文件移动到服务器端目录。现在一切都很好..
标签: php jquery json http-post same-origin-policy