0

我是 sencha touch 的新手,我正在开发一个数据库应用程序。如果应用程序通过移动网络浏览器访问,它可以正常工作。我想将我的应用程序打包到 android,但我担心它不会运行,因为我访问我的网络服务器的方式。这就是我从我的网络服务器访问数据的方式:

Ext.define('App.store.positionStore', {
   extend: 'Ext.data.Store',

requires: [
    'App.model.positionModel'
],

config: {
    autoLoad: false,
    model: 'App.model.positionModel',
    storeId: 'positionStore',
    proxy: {
        type: 'ajax',
        url: './positionservlet',
        reader: {
            type: 'json',
            rootProperty: 'position'
        }
    }
},

callback: function() {

}

});

如果我尝试更换

url: './positionservlet',

url: '127.0.0.1:8080/positionservlet'

我的会话会出现问题,因为它需要我将“Access-Control-Allow-Origin”放在我的标题上。任何建议将不胜感激。

4

2 回答 2

0

您的应用程序访问数据库的方式被抽象到手机操作系统。只要它在 webapp 模式下工作,它就应该在本机应用程序中正常工作。

如果您为您的应用程序正确配置了 PhoneGap,您应该有一个可以工作的应用程序。

于 2013-08-29T23:05:25.913 回答
0

您是否尝试过使用 PhoneGap 打包应用程序?

如果您启用 PhoneGap 以访问您的 URL(当然,您将“positionservlet”API 暴露给外部)您应该能够在没有跨域问题的情况下访问它

于 2013-08-28T16:16:41.523 回答