通过https的Sencha Touch JSONPinclude在某些Android设备上不起作用

时间:2012-02-15 09:45:54

标签: android cordova sencha-touch jsonp script-tag

我有一个脚本标签代理,它从远程https网址读取json数据。在模拟器中,在iPhone和一些Android设备上它可以工作。但是有一些机器人(HTC Desire和我不知道的Motrola里程碑)不起作用。

Kunde.js的摘录

proxy: {
    type: 'scripttag',
    url: API_URL + 'getKundenListe',
    reader: {
        type: 'json',
        root: 'kunden'
    },
    listeners: {
        exception: function(proxy, request, operation) {
            alert('exception during scripttag proxy operation');
        }
    }
},

异常显示该Android设备上的所有时间。

通过debug.phonegap.com我发现远程设备将此脚本标签添加到头部:

<script src="https://apps.kdo.de/wuakz/json/getKundenListe?_dc=1329298561166&limit=25&callback=stcCallback1001" async="true" type="text/javascript" id="stcScript1001"></script>

在不起作用的设备上,脚本部分的脚本标记是两次。

此请求的响应如下所示:

stcCallback1001({"kunden":[{"kdnr":"0100","bezeichnung":"Stadt Oldenburg","kuerzel":"OL"}],"status":"ok"})

我还向AndroidManifest添加了INTERNET权限。

关于如何找出问题的任何想法?

2 个答案:

答案 0 :(得分:1)

如果您使用的是phonegap,则无需使用scripttag proxy。你可以使用ajax proxy它可以工作,因为它没有在浏览器中运行,所以没有这样的安全约束。

答案 1 :(得分:0)

要关闭它: 它在升级到Android 2.3时有效。