Sencha Touch 2:Web API REST服务可以在Chrome上使用,但不能在FF和Android APK



我遵循了本教程:

http://www.youtube.com/watch?v=lsD56AilUxw

http://www.danielgallo.co.uk/post/creating-a-sencha-touch-app-in-sencha-architect-that-communicates-with-a-asp-net-web-api-backend/

关于如何使用ST2应用程序中的ASP.NET WebAPi。

我可以让它在谷歌chrome上工作,将ST应用程序放在与WebApi相同的IIS网站上,以防止跨域问题,即使我添加了"添加新"功能,也没有问题。。。但我注意到它并没有在Firefox上运行,只显示NavigationView,其中没有列表。此外,没有JS错误。

甚至我也试着发布webapi服务,用一个可通过互联网访问的主机名来测试服务器,并将ST2应用程序指向那里。然后为android设备打包,但在运行时出现相同问题。显示"导航",但列表中没有项目。(在模拟器和实际设备中试用)

你能帮我一下吗?

我会非常感激

在构建本机应用程序时,您遇到了与以前Chrome相同的问题——跨域问题。您不能单独使用Sencha Touch原生应用程序使用标准AJAX调用。

仅使用Sencha Touch的唯一解决方案是使用JSON-p代理:http://docs.sencha.com/touch/2.2.1/#/api/Ext.data.proxy.JsonP

另一个可能的解决方案是使用类似PhoneGap(Cordova)的东西来允许这样的跨域请求。然后,您可以将服务器列入白名单,以允许这些请求。

相关内容

最新更新