当我尝试通过 SenchaTouch 执行将一些值发送到 Web 服务时,出现以下错误。这是什么意思,我该如何解决?我的其余代码可以在这个 SO 帖子中找到
XMLHttpRequest 无法加载http://testWebService/service/。Access-Control-Allow-Origin 不允许来源http://localhost 。
注意:我找到了这个链接,但它仍然没有帮助。
当我尝试通过 SenchaTouch 执行将一些值发送到 Web 服务时,出现以下错误。这是什么意思,我该如何解决?我的其余代码可以在这个 SO 帖子中找到
XMLHttpRequest 无法加载http://testWebService/service/。Access-Control-Allow-Origin 不允许来源http://localhost 。
注意:我找到了这个链接,但它仍然没有帮助。
这是阻止跨域 XMLHttpRequest 的浏览器。您将需要在 localhost 上运行 Web 服务的本地副本,或者将您的应用程序上传到 TestWebService 域。
如果您计划将您的应用程序作为 Web 应用程序运行,则必须确保您的 Web 服务与您的应用程序在同一个域中。
如果您打算通过 phonegap 部署 sencha touch 但想在浏览器上进行调试,请尝试此操作。
使用 chrome,禁用跨站点脚本安全: 禁用 Chrome 中的同源策略
或者使用 safari : (对于这种方法http://localhost不起作用)
Safari 对本地文件没有 XSS 安全性。
希望能帮助到你。
问候,史蒂夫0hh
请参阅 enable-cors.org,以启用跨域资源共享。