0

我正在我的计算机(debian 6.0.2.1)上运行一个运行 apache+php+mysql 服务器的虚拟机。在我的本地机器上,我安装了一个 WAMP 堆栈。在两台机器上,我都部署了 CodeIgniter 并运行了一个 RESTful API。

我想做的是从本地机器的应用程序与我的虚拟机通信。虚拟机的应用程序接受端点的 post 和 get 方法。例如 http:///thumbs/save/ 它应该返回一条消息。如果我在浏览器中测试它的 get 方法,它运行良好。问题是当我尝试使用 jquery post/get 从其他应用程序(本地机器部署)访问它时,我得到以下信息:对于 chrome 照常:XMLHttpRequest 无法加载 http:///api/thumbs/save。Access-Control-Allow-Origin 不允许来源“http://localhost”。

和 Firefox 只是抛出一个状态为 OK 的 200 但它显示为红色并且没有响应。

一点帮助将不胜感激。如果您需要代码示例,请告诉我。

谢谢。

4

1 回答 1

1

您看到该错误 Access-Control-Allow-Origin 的原因是为了防止称为 XSS(跨站点脚本)的安全问题。您的一个域是 localhost,另一个是 API。

看看这个问题/答案,了解一些解决方法。没有代码示例,因此不确定您使用的是什么方法/访问类型:Access-Control-Allow-Origin error sent a jQuery Post to Google API's

于 2012-06-09T00:41:49.647 回答