Перекрестный запрос домена Ajax из js файла

В большинстве случаев метод sendMessage() в PrinterModule имеет методы, реализованные в print и moveToNextLine. Следовательно, символ печатается, и курсор перемещается на следующую строку сразу после вызова метода sendMessage().

Вам нужно будет внести изменения в реализацию метода sendMessage() в PrinterModule. Удалите вызовы print и newLine из метода sendMessage(). Затем вы можете отправить столько символов, сколько вы хотите в outputStream. Если вы хотите наконец-то распечатать, просто отправьте команду print на принтер.

UPDATE

blockquote>

Метод sendMessage() вызывает sendMsg(), что в конечном итоге выполняет оператор sendByte(new byte[]{(byte) 13, (byte) 10, (byte) 0}, dev);. Эта строка отвечает за печать после каждого вызова sendMsg(). Этот byteArray содержит команду для печати и добавления newLine каждый раз, когда ему отправляется какое-либо сообщение. Удалите эту строку отсюда.

После этого продолжайте посылать символы на принтер, используя sendMessage(). Когда вы, наконец, захотите распечатать весь оператор, отправьте только команду PrinterModule.sendByte(new byte[]{(byte) 13, (byte) 10, (byte) 0}, dev);. Все ваши персонажи будут напечатаны в одну строку, если будет достаточно места, в противном случае он будет перемещен на следующую строку.

ОБНОВЛЕНИЕ 2

blockquote>

Вот ссылка на UsbController . Вы можете напрямую добавить это как новый файл в свой проект (не нужно добавлять файлы SDK). Способ использования класса UsbController находится здесь в UsbFragment .

10
задан ChrisDiRulli 25 November 2008 в 22:05
поделиться

6 ответов

Это - XSS, и это запрещается. Вы не должны действительно делать вещей тот путь.

Если Вы действительно должны, выполнить Ваш вызов кода Ajax локальный код (PHP, ASP, безотносительно) на blah.com и заставить его вести себя как клиент и выбрать то, в чем Вы нуждаетесь из foo.com и возврата что назад клиенту. При использовании PHP можно сделать это с fopen ('www.foo.com/blah.html', 'r') и затем чтение содержания, как будто это был регулярный файл.

Конечно, allow_remote_url_fopen (или независимо от того, что это называют точно) должен быть включен в Вашем php.ini.

14
ответ дан 3 December 2019 в 16:11
поделиться

Существует w3c предложение по разрешению сайтов указать другие сайты, которым позволяют раздражать запросы сайта им. (Википедия могла бы хотеть позволить весь запрос на статьи, скажем, но почта Google не захочет позволять запросы - так как это могло бы позволить любой веб-сайт, открытый, когда Вы зарегистрированы в почту Google для чтения почты).

Это могло бы быть доступно в какой-то момент в будущем.

6
ответ дан 3 December 2019 в 16:11
поделиться

Одна опция состоит в том, чтобы реализовать страницу прокси, которая берет необходимый URL в качестве параметра. например, http://blah.com/proxy?uri=http://foo.com/actualRequest

2
ответ дан 3 December 2019 в 16:11
поделиться

Метод, показанный выше, мог стать большой дырой в системе безопасности. Предложите, чтобы Вы проверили название сайта против белого списка и создали фактический URI, проксируемый на стороне сервера.

0
ответ дан 3 December 2019 в 16:11
поделиться

JSONP был частично разработан, чтобы обойти проблему, с которой вы сталкиваетесь

http://ajaxian.com/archives/jsonp-json-with-padding

JQuery имеет это в своих Метод $ .getJSON

http://docs.jquery.com/Ajax/jQuery.getJSON

1
ответ дан 3 December 2019 в 16:11
поделиться

Для междоменных обращений это хороший рабочий пример, и теперь он рассматривается как «стандартный» http://www.xml.com/pub/a/2005/12 /21/json-dynamic-script-tag.html.

t есть и другие способы, например, для внедрения iframes с измененным document.domain

http://fettig.net/weblog/2005/ 11/28 / how-to-make-xmlhttprequest-connections-to-another-server-in-your-domain /

Я все еще согласен, что простой способ - это вызвать прокси в том же домене, но тогда это не совсем клиентская сторона WS звонок.

0
ответ дан 3 December 2019 в 16:11
поделиться
Другие вопросы по тегам:

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