1

我遵循了本教程:

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

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

关于如何从 ST2 App 使用 ASP.NET WebAPi。

我可以让它在 google chrome 上工作显示没有列表的 NavigationView。此外,没有 JS 错误。

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

你能帮我看看吗?

我会很感激

4

1 回答 1

0

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

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

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

于 2013-06-25T12:49:38.073 回答