当我尝试通过SenchaTouch执行发送一些值到Web服务时,我收到以下错误。这意味着什么,我该如何解决这个问题?我的剩余代码可以在这篇SO帖子中找到
XMLHttpRequest无法加载http://testWebService/service/。 Access-Control-Allow-Origin不允许原点http://localhost。
注意:我发现了这个link,但它仍然无效。
答案 0 :(得分:1)
这是阻止跨域XMLHttpRequest的浏览器。您需要在localhost上运行Web服务的本地副本,或者将您的应用程序上载到TestWebService域。
答案 1 :(得分:1)
如果您计划将应用程序作为Web应用程序运行,则必须确保您的Web服务与应用程序位于同一域中。
如果您计划通过phonegap部署sencha touch,但想在浏览器上进行调试,请尝试此操作。
使用铬, 禁用跨站点脚本安全性: Disable same origin policy in Chrome
或者使用safari :(对于此方法http://localhost将不起作用)
Safari对本地文件没有XSS安全性。
希望它有所帮助。
此致 Steve0hh
答案 2 :(得分:1)
请参阅enable-cors.org,以启用跨源资源共享。