我有一个脚本标签代理,它从远程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权限。
关于如何找出问题的任何想法?
答案 0 :(得分:1)
如果您使用的是phonegap,则无需使用scripttag proxy
。你可以使用ajax proxy
它可以工作,因为它没有在浏览器中运行,所以没有这样的安全约束。
答案 1 :(得分:0)
要关闭它: 它在升级到Android 2.3时有效。