Sencha Touch JSONPinclude через https не работает на некоторых устройствах Android - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть прокси сценария тега, который читает данные json с удаленного URL-адреса https В эмуляторе, на айфонах и на некоторых андроид устройствах работает. Но есть некоторые Android (HTC Desire и Motrola Milestone, которые я не знаю), которые не работают.

выдержка из 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 я выяснил, что удаленное устройство добавило этот тег скрипта в раздел head:

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

На устройствах, которые не работают, тег script находится в разделе заголовка два раза.

Ответ на этот запрос выглядит так:

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

Я также добавил разрешение ИНТЕРНЕТ для AndroidManifest.

Есть идеи, как решить проблему?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Если вы используете PhoneGap, нет необходимости использовать scripttag proxy.Вы можете использовать ajax proxy, и он будет работать, потому что он не работает в браузере, поэтому нет таких ограничений безопасности.

0 голосов
/ 26 апреля 2012

Чтобы закрыть это: он работал при обновлении до Android 2.3.

...