Android WebView AJAX песочница - PullRequest
1 голос
/ 22 февраля 2012

Мне нужно встроить WebView в мое приложение, которое должно получать некоторые данные через AJAX с нескольких удаленных серверов. К сожалению, из-за изолированной программной среды ajax соединения с внешними серверами заблокированы. Как я могу отключить его, так как выполняемый код js является доверенным?

Существует простой обходной путь, позволяющий подключаться к одному серверу. Это так же просто, как использование loadDataWithBaseUrl и передача URL верхнего уровня в качестве первого параметра. Но что делать, когда js должен иметь доступ к нескольким различным доменам?

Спасибо

1 Ответ

2 голосов
/ 22 февраля 2012

Страницы загружены в веб-просмотр локально? то есть они загружаются из локальной файловой системы как: file://yourpage.html или это удаленные страницы?

Веб-страницы, загруженные локально, не подвержены междоменным ограничениям ajax, поэтому вы можете загружать все, что захотите.

Если это удаленные страницы, то я не уверен, как вы собираетесь обойти это, возможно, установите свой собственный веб-сервис в том же домене, где обслуживаются страницы, откуда просто извлекаются данные из удаленных сервисов. и плюет обратно

...