Послать запрос без перезагрузки страницы.
Есть у меня модуль esp8266 , юзаю его для вкл/выкл вентиляторов на батареи и светодиодной ленты.
Сервер не имеет своей памяти в обычном понимании , код страницы должен быть прописан в прошивку и залит на модуль. Единым файлом , без css , js ,jquery и картинок. (памяти очень мало) Кнопки сейчас сделаны так PHP код:
PHP код:
Хотелось бы как то исправить ситуацию. Но поскольку я плохо знаком с html , спрашиваю тут , как сделать запрос по кнопке без перенаправления и перезагрузки страницы. Полный код страницы |
Ответ: Послать запрос без перезагрузки страницы.
Цитата:
jQuery ищет в тексте кнопку по ее ид. который в теге кнопки [button id=такой то ид] $('#такой то ид').bind('click' , function () { А тут текст функции какой привязывается к этой кнопке по нажатию мыши на эту кнопку. Внутри этой функции можно отправить Ajax запрос к какой угодно странице в интернете в том числе к пхп или не пхп скрипту включающему соответствующий диод на сервере $.getJSON("php/JSON_maker.php", Json , function(data){ и тут действия в зависимости от того че там сервер выдаст на этот запрос }); или $.post(); или еще чем из средств jQuery }); |
Ответ: Послать запрос без перезагрузки страницы.
jQuery заливать будешь текстом в html? У него железка и там мелкая, там html также нужно дерать как можно меньше. Желательно минифицировать как можно.
Используй Vanilla JS и ванильный AJAX: XMLHttpRequest PHP код:
Девайс пусть просто реализует API - пару web страниц для управления его состояние. А панель контроля реализована где-то на другом серерве. Все что нужно будет, это из панели вызвать нужный API путь на модуле. Так оптимальнее, проще обновлять, и модуль может буквально "спать" пока на него не ссылаешься, что экономит энергию тоже. |
Ответ: Послать запрос без перезагрузки страницы.
Мока, jQuery можно подключить с внешнего хоста
|
Ответ: Послать запрос без перезагрузки страницы.
Цитата:
За ответы спасибо , проблема решена ! |
Ответ: Послать запрос без перезагрузки страницы.
Цитата:
Если девайс в сети по IP'шнику, то такая возможность будет только если есть доступ к интернету. В публичных WiFi точках, бывает делают разные системы, где доступ к интернету только после регистрации. Также внешняя зависимость которая если не будет доступна, то твой девайс "не будет работать". Зачем тянуть 80Kb+ когда тоже самое пишется практически в столько же строк? И речь идет о менее 100 строк кода. Таких jQuery операторов развелось, которые на JS даже писать не умеют. Ты же вроди тру-web-щик, подавай хороший пример подаванам. |
Ответ: Послать запрос без перезагрузки страницы.
Цитата:
Хотя да, эта проблема уже изжита (наверное) |
Ответ: Послать запрос без перезагрузки страницы.
Изжита. А если и кто-то встретился с таким, то по лицу можно бить.
IE7+ поддерживает, так что не нужно париться. На древних IE7-8 проверка на принятое сообщение из 2 строк, меняется на 4. |
Ответ: Послать запрос без перезагрузки страницы.
tirarex, почём и где модули берёшь?
|
Ответ: Послать запрос без перезагрузки страницы.
Цитата:
PHP код:
|
Ответ: Послать запрос без перезагрузки страницы.
Цитата:
Продавца не советую , но цена оправдывает. Отправляет в лучшем случае через пару недель. + доставка 30 дней. По плате - тоже не советую , 100руб переплаты за пару резисторов (необходимых для обвязки модуля) , остальное - бесполезные диоды. Сам есп ловит не плохо , но есть версия с антенной (керамика + вч разьем). Программатор на cp2102 - пошел без проблем , но на плате (с есп) спутаны местами txd и rxd. С батарейками (3шт АА вроде) плата не завелась (3шт gp аккумы на 2500махов 1,2v) ,но с аккумом от нокии проблем нет. В общем советую взять вот такой модуль (esp-07) http://ru.aliexpress.com/item/Free-s...382097249.html Из плюсов - слот для антенны , и уже встроенная керамическая. И продавец проверенный , советую к нему заглянуть , смд рассыпуха за копейки. И под нее платку для распайки , сразу с подтягивающими резисторами. http://ru.aliexpress.com/item/ESP826...381092806.html |
Часовой пояс GMT +4, время: 09:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot