0

当我尝试通过 SenchaTouch 执行将一些值发送到 Web 服务时,出现以下错误。这是什么意思,我该如何解决?我的其余代码可以在这个 SO 帖子中找到

XMLHttpRequest 无法加载http://testWebService/service/。Access-Control-Allow-Origin 不允许来源http://localhost 。

注意:我找到了这个链接,但它仍然没有帮助。

4

3 回答 3

1

这是阻止跨域 XMLHttpRequest 的浏览器。您将需要在 localhost 上运行 Web 服务的本地副本,或者将您的应用程序上传到 TestWebService 域。

于 2012-04-26T15:55:37.740 回答
1

如果您计划将您的应用程序作为 Web 应用程序运行,则必须确保您的 Web 服务与您的应用程序在同一个域中。

如果您打算通过 phonegap 部署 sencha touch 但想在浏览器上进行调试,请尝试此操作。

使用 chrome,禁用跨站点脚本安全: 禁用 Chrome 中的同源策略

或者使用 safari : (对于这种方法http://localhost不起作用)

  1. 在 safari 上本地打开文件。(cmd+o 并选择要运行的 html 文件)

Safari 对本地文件没有 XSS 安全性。

希望能帮助到你。

问候,史蒂夫0hh

于 2012-04-28T14:02:39.550 回答
1

请参阅 enable-cors.org,以启用跨域资源共享。

于 2012-05-10T22:02:39.307 回答