【发布时间】:2013-12-28 13:23:51
【问题描述】:
我有一个在本地 PC 上运行的 rails 服务器,它带有一个 api 来向客户端混合移动应用程序提供一些数据,该应用程序是使用 Sencha Touch 框架编码的。
如果我在连接到同一路由器的另一台电脑的浏览器上测试我的移动应用程序,jsonp 请求到我的本地服务器
url: 'http://192.168.1.34:3000/api/login'
效果很好,但是如果我在移动设备上测试这个为 android 编译的应用程序并使用相同的请求,它就不起作用了。
这是 JSONP 代码:
Ext.data.JsonP.request({
url: 'http://192.168.1.34:3000/api/login',
callbackKey: 'callback',
params: {
"username": username,
"password": password,
format: 'json',
},
callback: function (response,data){
...
}
【问题讨论】:
-
“不起作用”是什么意思? 1)它可以在Android浏览器中使用吗? 2) 编译后的应用程序的请求是否到达 Rails 服务器?
-
1)如何在Android浏览器中测试它而不像原生应用程序那样编译它? 2)当我尝试编译的应用程序时没有请求
-
只需在您的 Sencha 应用目录中运行
sencha web start,然后在 Android 手机浏览器中打开 URL -
如果我这样做,在 Android 浏览器中一切正常
-
应用是否允许访问网络?
标签: android sencha-touch sencha-touch-2 localhost jsonp