【问题标题】:Testing jsonp request from hybrid mobile app (sencha touch) on localhost在 localhost 上测试来自混合移动应用程序(sencha touch)的 jsonp 请求
【发布时间】: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


【解决方案1】:

这里的解决方案,我在config.xml中添加了一些访问源行:Whitelist Guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多