Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2014, 10:19   #11
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 44
Сообщений: 573
Вес репутации: 600
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: ВЕБ МОРДА

Ещё может пригодиться использовать POST запрос вместо GET.

Пример тестовой странички (изменён только метод):
Код:
<script src="/modules/schoolbell/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
    $.post( "/cgi-bin/modules/schoolbell/test.cgi", { name: "John", time: "2pm" }, 
        function(data){ alert( data ); } );
</script>
Пример разбора запроса в скрипте (взято отсюда):
Код:
#!/bin/sh

echo "Content-type: text/html; charset=utf-8"
echo

if [ "$REQUEST_METHOD" = POST ]; then
        
    read -n $CONTENT_LENGTH query
        
    # Декодирование запроса.
    query=$(echo "$query" | echo -e $(sed 's/+/ /g; s/%/\\x/g'))
    
    name=$(echo "$query" | sed -n 's/^.*name=\([^&]*\).*$/\1/p')
    time=$(echo "$query" | sed -n 's/^.*time=\([^&]*\).*$/\1/p')
    
fi

echo -en "Status: 200 OK\r\n\r\n"
echo "length [$CONTENT_LENGTH]"
echo "{\"name\":\"$name\", \"time\":\"$time\"}"
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:06. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика