Вопрос к ГУРУ 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
без него вообще кроссдоменных запросов не сделать???
его использование в моем случае обязательно... ?
Заранее, всем спасибо!
xmoonlight: Так нет, в том то и дело что из под браузера, все тип-топ.... и сервер видит запрос, и ответ посылает... и jquery все в ответе принимает и видит... все гуд....
Собираю все это дело в apk, запускаю на смартфоне.... и все.... магия пропадает.... при этом js отрабатывает... т.к. добавленные алерты, вываливаются при клацании внутри приложения...
деректива
в AndroidManifest.xml - присутствует...
(при установке приложение сообщает о том что требует разрешения на доступ к передачи данных)
вроде поговаривают что AJAX это как раз таки только браузерная технология...
и мол в гибридных приложениях не прокатит.... не ужели все онлайн приложения нативные на все 100%....... (((
ну в этом то и проблема с java не дружу.... так что нативное приложение точно не напишу))) вот заставить бы гибрид данными обмениваться.... в теории должно работать т.к. js отрабатывает, да и jquery плюшки всякие тоже работают.... все кроме ajax )))
а запрос через стандартный XMLHttpRequest... тоже не помогает...
Отладка алертами показала что методы jQuery, (по ощущениям) игнорируются вообще.... как будто кусок кода выпадает, словно за комментированный...
Через стандартный хттпРекуест выполняется.... но в ответе приходит null, если асинхронный... и undefined, если асинхронность = false...
На стороне ajax ответчика (PHP) присутствует header("Access-Control-Allow-Origin: *");
а запрос через стандартный XMLHttpRequest... тоже не помогает...
Отладка алертами показала что методы jQuery, (по ощущениям) игнорируются вообще.... как будто кусок кода выпадает, словно за комментированный...
Через стандартный хттпРекуест выполняется.... но в ответе приходит null, если асинхронный... и undefined, если асинхронность = false...
На стороне ajax ответчика (PHP) присутствует header("Access-Control-Allow-Origin: *");