【发布时间】:2015-11-16 11:05:10
【问题描述】:
我正在尝试使用 sencha touch 2 和 phonegap 构建应用,我正在使用在线 phonegap 构建服务,http://build.phonegap.com
我有一个问题,该应用程序在我的计算机上和所有浏览器上都运行良好,当我从 chrome 浏览器打开它时它在手机上也运行良好,我还尝试了运行服务器将应用程序传输到您的移动设备,该应用程序也可以在移动设备上运行。
但不是在我构建 apk 并将其安装在我的手机上时。除了 Ajax 请求外,一切正常,这是我的 ajax 请求的 sn-p。
Ext.Ajax.request({
url: 'http://192.168.0.200/DVD/store.php',
timeout:80000,
callback: function(options, success, response) {
var home = Ext.getCmp('home');
home.setHtml(response.responseText);
}
});
我被摧毁了,因为'我可以发誓它以前可以工作,所以我创建了一个新的开箱即用的应用程序并创建了一个按钮,并向其中添加了上述功能,但这没有用。
我正在做的是,使用 sencha sencha app build android 构建应用程序
然后我压缩 android 目录内容,将其上传到 phonegap 构建服务,然后将其安装到我的手机上,除了 ajax 请求之外一切正常。
我的电脑上没有android SDK,所以我必须使用phonegap online build
我在这里错过了什么?
谢谢
【问题讨论】:
-
还有其他要求吗?闻起来像跨域问题,但没有任何错误消息,你不会走得太远。你应该try to get the error message from the request。
-
不应该是跨域错误,我收到了该错误,我在 PHP 文件中添加了适当的标头以允许所有来源,在我的计算机上我连接到 127.0.0.1 并且我我从 192.168.0.200 请求,这是我自己的 IP,但我仍然这样做是为了模拟可能发生的任何错误,因为我修复了它们,它工作得很好,除了在我构建它之后它没有。跨度>
标签: android ajax cordova extjs sencha-touch-2