将值发送到Web服务 - BEGINNER

时间:2012-04-26 15:51:10

标签: sencha-touch extjs sencha-touch-2

当我尝试通过SenchaTouch执行发送一些值到Web服务时,我收到以下错误。这意味着什么,我该如何解决这个问题?我的剩余代码可以在这篇SO帖子中找到

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

注意:我发现了这个link,但它仍然无效。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

使用铬, 禁用跨站点脚本安全性: Disable same origin policy in Chrome

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

  1. 在safari上本地打开文件。(cmd + o并选择你想要运行的html文件)
  2. Safari对本地文件没有XSS安全性。

    希望它有所帮助。

    此致 Steve0hh

答案 2 :(得分:1)

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