Задать вопрос
@luxxx

Вопрос к ГУРУ jQuery, Вопрос по jQuery Mobile. Не работают AJAX запросы и прямые HTTP запросы на android?

Доброго времени суток всем!

суть:
Пишу (пытаюсь написать) гибридное приложение под андроид...
использую jQuery Mobile (взял его потому что вроде как самый более менее освященный по-русски, как мне показалось.... возможно недостаточно тщательно искал доку по другим подобным "штукам")
Собираю apk 2-мя способами.... локально - через cordova, и пробовал через PhoneGAP Bulder (онлайн)...
Столкнулся с бедой когда AJAX запросы не выполняются в приложении (уже собранном в apk) на андроиде...
Пробовал отказаться от методов jQuery (перепробовал и $.get, и $.post, и $.ajax, и $.load), и попробывал сделать запрос через стандартный XMLHttpRequest... тоже не помогает...
Отладка алертами показала что методы jQuery, (по ощущениям) игнорируются вообще.... как будто кусок кода выпадает, словно за комментированный...
Через стандартный хттпРекуест выполняется.... но в ответе приходит null, если асинхронный... и undefined, если асинхронность = false...
На стороне ajax ответчика (PHP) присутствует header("Access-Control-Allow-Origin: *");
да, запрос пытаюсь провести кроссдоменный.... ну похоже что по другому то и не получится.... как я понимаю (а может ничего и не понимаю вовсе))))
Подскажите, может кто то сталкивался с подобным... или есть мысли по этому поводу....

в дополнение:
в методе jquery пробовал datatype'ы json, text: (безрезультатно)
пробовал с jsonp, и вызовом колбека-обработчика (безрезультатно)
бегло прочел про плагин jquery.xdomainajax.js
без него вообще кроссдоменных запросов не сделать???
его использование в моем случае обязательно... ?
Заранее, всем спасибо!
  • Вопрос задан
  • 496 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
@luxxx Автор вопроса
Вопрос решен. Всем спасибо! )
статья
youon.ru/Андроид/Разработка/ajax-websockets-na-javascript-v-android-webview
способ #2
все решил!!!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы