Доступ к 'localhost' клиента от JavaScript онлайн

Я вообще не знаю, как подключить устройство без какого-либо USB-подключения, но если вам удастся подключить его, возможно, на другом компьютере, вы можете переключить adbd в режим TCP, выполнив

adb tcpip <port>

из терминал и подключиться к устройству через Wi-Fi с любого ПК в сети с помощью:

adb connect <ip>:<port>

Возможно, также можно переключиться в режим TCP с терминала на устройстве.

7
задан user139123 16 July 2009 в 20:36
поделиться

5 ответов

Межсайтовый скриптинг

Вы не можете получить доступ к тому, что находится не в вашем домене, если только это не веб-служба, возвращающая XML или JSONP

6
ответ дан 6 December 2019 в 15:25
поделиться

Из-за ограничений политики браузеры не позволяют отправлять XMLHttpRequest доменам, отличным от домена, на котором размещена веб-страница, которым в вашем случае является Yahoo.

5
ответ дан 6 December 2019 в 15:25
поделиться

Разве это не междоменная проблема?

2
ответ дан 6 December 2019 в 15:25
поделиться

Как отмечали другие, это не работает из-за модели безопасности браузера.

Вы можете обойти это с помощью записи в своих хостах

Во-первых, если ваше приложение находится в домене yahoo.com, откройте файл hosts и добавьте такую ​​запись

127.0.0.1 mylocalhost.yahoo.com

Затем на своих страницах измените конечную точку AJAX на http: // mylocalhost .yahoo.com / myservlet / serverl1

Я никогда не тестировал это, поэтому не уверен, что он будет работать, но может. Если это сработает, каждый пользователь этой страницы должен будет изменить свой файл hosts, как указано выше

Примечание: ваш файл hosts должен находиться в C: \ WINDOWS \ system32 \ drivers \ etc \ hosts в Windows и в / etc / hosts в * nix

1
ответ дан 6 December 2019 в 15:25
поделиться

Локальный компьютер также нуждается в настройке прокси-сервера, который отображает " http: // localhost: 8080 / любой " на страницы yahoo с вашим кодом Ajax. Чтобы код работал, вы должны загрузить его в браузер, используя тот же домен, к которому он пытается получить доступ.

Я не уверен, как это сделать с помощью Tomcat (?), Но один вариант - использовать Apache для прокси-сервера Tomcat и страниц Yahoo в одном и том же месте.

В Apache это выглядит так:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
...
<IfModule proxy_http_module>
  ProxyRequests off
  ProxyPass /static    http://yahoo.com/path
  ProxyPass /myservlet http://localhost:8080/myservlet
</IfModule>

Затем вы загрузите свой HTML-код с localhost / static, и эти страницы смогут выполнять запросы AJAX на localhost / myservlet.

0
ответ дан 6 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

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