Я создаю веб-приложение, которое использует распознавание голоса и преобразование текста в речь, которое выполняет действия/отображает широкий спектр данных через HTML-страницу (построенную с помощью JS (jQuery для AJAX)/HTML/CSS.) Это веб-приложение находится в стадии разработки. размещен на HTTPS-сервере, который не находится в моей локальной сети.
Я настроил и настроил несколько интеллектуальных источников света под названием «Philips HUE Lights», оснащенных RESTful API, которыми можно управлять только через локальную сеть (не видны за пределами локальной сети).
Я могу отправлять команды на устройство, посетив инструмент отладчика/API CLIP (локальный IP-адрес) «http:////debug/clip.html», который включен в их продукт. Я могу отправлять HTTP-команды на «мост Philip HUE», который является устройством, которое выдает команды на свет. Все команды работают, когда я использую их инструмент API (GET, «PUT, POST, DELETE»), посещая локальный URL-адрес, показанный выше.
Однако, когда я пытаюсь использовать запрос jQuery AJAX "GET"/"PUT" из моего веб-приложения, размещенного на моем HTTPS-сервере, команда не выполняется. Я попытался установить свойство заголовка функции AJAX с помощью «Access-Control-Allow-Origin: *». Я также попытался установить для свойства crossDomain значение true в функции AJAX. Я также попытался установить для свойства «dataType» значения «json» и «jsonp», но это все равно не сработает.
Я посещаю свое веб-приложение HTTPS через компьютер, подключенный к локальной сети, к которой подключен «HUE Bridge». Учитывая, что я использую компьютер в той же сети, я подумал, что это может сработать...
Я прочитал много других сообщений/информации в Интернете, но не могу найти окончательного ответа. Я хотел спросить некоторых из вас, более опытных людей:
Возможно ли то, что я пытаюсь выполнить, учитывая описанный выше сценарий? Или мне придется добиться этого другим способом?
Любая помощь/предложения очень ценятся. Спасибо.
Access-Control-Allow-Origin: *
? Установите его на стороне вашего API, и он должен работать. Во-вторых, вы не можете запускать запросы AJAX в локальном файле, он должен быть на локальном хосте (или на любом хосте). - person skobaljic   schedule 17.06.2016