Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227

При выполнении JavaScript-функции отправить запрос на сервер

07.11.2014, 19:34. Показов 1109. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть в том, что по кнопке в форме вызывается JavaScript-функция, которая выполняет некоторые действия по обновлению на странице, но помимо этого нужно еще отправить некоторые данные на сервер... Нашел 2 варианта на просторах интернета, но они оба у меня не работают (возможно допускаю какую-то ерундовую ошибку, т.к. с JS в принципе не знаком...)

PHP
1
2
3
4
5
6
echo"<script type='text/javascript'>";
echo"    function loadContent(element_id) {";
echo "$.post('test.php', {kol: 1});"; /*Вариант №1*/
echo "a.href='test.php?kol=1';"; /*Вариант №2*/
echo "....";
echo "}</script>";
p.s. вызов самой функции происходит нормально (т.к., когда я комментирую оба варианта запроса - остальная часть функции отрабатывает как надо).

Где я накосячил?...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2014, 19:34
Ответы с готовыми решениями:

При попытке отправить post запрос с капчей сервер не принимает его
на сайте имеется капча, смотрел сниффером - первый запрос идет на страницу с капчей, потом скрипт берет сессию и пихает в ссылку по которой...

Отправить Post запрос средствами JavaScript
Собственно сабж. Пробовал сделать втупую: &lt;form id = 'manForm' action = 'man.php' method = 'post' hidden = 'true'&gt; &lt;input...

Как отправить GET запрос на сервер
Сабж... Добавлено через 3 часа 15 минут Желательно с примером кода...

10
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
08.11.2014, 02:53
PHP
1
2
3
4
5
6
$script = "<script>
  function loadSome(){
    $.post('test' , {kol: '1'} , function( msg ){ $('body').append(msg); });
  }
</script>";
echo $script;
0
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
08.11.2014, 08:08  [ТС]
Programmer_, не помогло((
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
08.11.2014, 14:14
prosto_lynx,
А вы jQuery подключили?
1
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
08.11.2014, 22:12  [ТС]
Заработало!))

Для таких же как и я профанов начинающих, для подключения jQuery нужно в HEAD добавить:
HTML5
1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
0
09.11.2014, 00:17

Не по теме:

Цитата Сообщение от prosto_lynx Посмотреть сообщение
Для таких же начинающих
Для таких же - хорошо бы подключать свежие версии библиотеки, а не старьё ворошить ;D

0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
09.11.2014, 01:27
prosto_lynx,
На сайте jQuery же есть список ссылок для новых версий, к примеру
HTML5
1
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
1
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
17.11.2014, 08:02  [ТС]
А как определить, из какой формы запущена JS-функция?
Т.е. у меня есть страница с формами nameform1...... nameform99, и js-функция, которая вызывается с параметром от 1 до 99 соответственно.
теперь мне из этой функции нужно обратиться к переменной nameform<i>.edit.value (т.е. к переменной именно из формы, откуда она была вызвана).
Как это сделать?..
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
17.11.2014, 15:19
prosto_lynx, а как именно вызываются функции? Или как вешаются обработчики? через onclick, как атрибут или в самом JS коде? И код функции глянуть
0
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
18.11.2014, 02:53  [ТС]
вызов:
HTML5
1
<FORM ENCTYPE='multipart/form-data' ....  name='nameform{$N}'>......<input name='edit'.....><input  type = 'submit' value='Отправить'  onclick=\"loadContent('block_komp')\"></form>";
{$N} - соответственно номер формы

А в самой функции я хочу отправить данные из формы на сервер такми образом:
JavaScript
1
$.post('test.php', {edit: <тут данные из формы>}, function( msg ){ $('body').append(msg);} );
0
 Аватар для prosto_lynx
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
24.11.2014, 00:27  [ТС]
JavaScript
1
2
3
4
function loadContent(element_id) {
     var r = eval(\"nameform\"+element_id+\".edit.value\");
     .....
}
соответственно в переменной r и будет лежать информация из данного поля данной формы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2014, 00:27
Помогаю со студенческими работами здесь

Как отправить запрос на сервер?
Что необходимо сделать на форме, что бы по нажатию на Button1 отправить на сервер запрос вида ...

Отправить запрос с клиента на сервер
Совершенно не разбираюсь в javascript и node js. Подскажите пожалуйста с чего начать. Надо в браузере при нажатии на кнопку отправлять...

Клиент должен отправить файл на сервер. Сервер его обработать и отправить клиенту текст
Ребят подскажите как сделать: Клиент должен отправить файл на сервер. Сервер его обработать и отправить клиенту текст(1 строка). Как...

Отправить запрос через Proxy сервер
Всем привет) Помогите кто знает, есть такой код который выполняет Whois запрос : TcpClient tcpWhois; NetworkStream...

Как отправить запрос на локальный сервер?
Всем привет! Подскажите, кто в курсе, как отправить POST запрос на локальный сервер. Задумка такая: к странице игрового сайта прикручиваю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru