getJSON возвращает нулевой разрыв телефона (android) - PullRequest
0 голосов
/ 04 августа 2010

Я занимаюсь разработкой приложения для телефона в Android. В приложении я вызываю сервлет, возвращающий JSON. Под кодом приложения я вызываю следующий метод через javascript в index.html

JQuery.getJSON (servleturl, функция (данные) {оповещения (данные)});

При запуске в эмуляторе отображается предупреждение, но данные всегда равны нулю. Однако, если я запускаю index.html (основной файл приложения в phonegap) из браузера, я могу получить Json.

То же самое происходит, даже если я использую $ ajax. пожалуйста, помогите мне и дайте мне знать, что я делаю неправильно.

Ответы [ 2 ]

3 голосов
/ 11 ноября 2010

Чуть позже, но у меня была та же проблема сегодня, и я решил ее, поэтому, если вы не разберетесь с этой проблемой, это поможет.

Итак, проблема не в JSON или в телефонной щели, а в файле AndroidManifest.xml.

У вас должен быть такой тег:

    <uses-permission android:name="android.permission.INTERNET" />

это должно позволить вашему приложению работать с Интернетом. Без этого подключение к интернету из вашего приложения запрещено. Этот тег необходимо поместить сразу после начального тега.

Проверьте образец манифеста PhoneGap для полного списка возможных разрешений.

надеюсь, это кому-нибудь поможет.

0 голосов
/ 04 августа 2010

Я исправил (читай, внес изменения, чтобы работать под новой версией node.js) небольшого инструмента под названием ibug , который Джон Боксалл написал, который я нашел полезным для отладки на телефоне (так какРеальный способ сделать это, кроме debug.log и просмотра окна консоли XCodes, в основном урезанный firebug lite и размещен на github как ibug . Надеюсь, это поможетВы выясните, почему все не работает.

...