Ошибка Ajax при использовании веб-приложения Sencha Touch в браузере Android

Веб-приложение My Sencha Touch 2.1 отлично работает в браузерах iOS, Google Chrome и настольных браузерах. Однако в собственном браузере Android я не могу совершать вызовы Ajax. Это просто дает мне ошибку:

Uncaught TypeError: Не удается прочитать свойство «соединение» неопределенного.

Веб-приложение отлично работает при использовании Google Chrome на Android, но не в собственном браузере Android. Версия Android телефона 4.0.3.

Кто-нибудь испытал это раньше?

Спасибо


person Raj    schedule 18.12.2012    source источник


Ответы (2)


Для обработки вызовов Ajax в Android 4 вам необходимо установить следующее:

Ext.Ajax.setDisableCaching(false);

Также установите его в Ext.Loader, например:

Ext.Loader.setConfig({
    enabled: true,
    disableCaching: false
});
person OhmzTech    schedule 19.12.2012
comment
Я попытался использовать Ext.Ajax.setDisableCaching(false); однако это не сработало. Кроме того, я не использую Ext.Loader в своем приложении. Есть ли что-нибудь еще, я мог бы попробовать? - person Raj; 05.01.2013
comment
Откуда возникает ошибка неопределенного соединения? Вы пытаетесь использовать навигатор для определения онлайн-статуса? - person OhmzTech; 15.01.2013

Чтобы заставить sencha touch ajax работать, проверьте следующее:

  • Ajax работает с URL-адресами, имеющими тот же домен и протокол (http или https).
  • Тип содержимого ответа сервера должен быть text/html.

Удачи.

person Minh Nguyen    schedule 04.02.2013