Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
ChildOfFlowers
12 / 11 / 7
Регистрация: 16.04.2012
Сообщений: 743
1

Отправить Post запрос средствами JavaScript

20.05.2015, 15:00. Просмотров 1777. Ответов 7
Метки нет (Все метки)

Собственно сабж.
Пробовал сделать втупую:
HTML5
1
2
3
4
5
<form id = 'manForm' action = 'man.php' method = 'post' hidden = 'true'>
<input name = 'act' id = 'act'>
<input name = 'id' id = 'id'>
<input name = 'type' id = 'type'>
</form>
Javascript
1
2
3
4
5
6
7
8
9
10
function cpDelPage()
{
    var actField = document.getElementById("act");
    var idField = document.getElementById("id");
    var manForm = document.getElementById("manForm");
    
    actField.value = "del";
    idField.value = pageId;
    manForm.submit();
}
Что-то не прокатило. Такое впечатление, что код выполняется асинхронно, и запрос отправляется раньше, чем заполняются поля.
Я знаю, что можно отправить запрос не создавая форму, только средствамиJS. Что-то с использованием XMLHTTPRequest вроде... Но почему-то в интернете не нашёл внятного объяснения, как это сделать, там всё предлагают какие-то невероятные конструкции, выходящие за пределы моего понимания...

Добавлено через 2 часа 16 минут
Вот нашёл на киберфоруме же нашёл: Отправка post запроса
Вопрос в шестой и седьмой строке. Понятно, что в одной из них адрес, по которому отправляется запрос. Но в какой? и что тогда во второй?

Добавлено через 25 минут
Блин... всё-таки мой первый способ оказался рабочий, просто я не те параметры отправлял :-)
Но вопрос всё равно остаётся открытым. Как отправить такой запрос не создавая скрытую форму?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 15:00
Ответы с готовыми решениями:

POST запрос средствами java без php
Можно ли отправить какой-либо POST запрос другому сайту исключительно...

При выполнении JavaScript-функции отправить запрос на сервер
Суть в том, что по кнопке в форме вызывается JavaScript-функция, которая...

Как отправить почту средствами JS?
Мне нужно реализовать отправку почты, что бы пользователь заполнил форму, и эта...

как отправить на сервер куку средствами js?
пытаюсь получить страницу с сервера... для ее получения требуется...

Отправить список методом post
Срочно нужна помощь. Есть страничка добавления новости. на ней есть список ...

7
XRoy
861 / 711 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
20.05.2015, 16:52 2
ChildOfFlowers,
При помощи ajax можно отправить не создавая форму
0
alexsamos33
618 / 598 / 325
Регистрация: 26.04.2014
Сообщений: 1,970
20.05.2015, 17:19 3
1. Создаём объект var xhr = new XMLHttpRequest();
2. Задаём параметры var params = 'name=' + encodeURIComponent("имя");
3. Открываем запрос * * xhr.open("POST", "/upload_result", true)
4. Отправляем заголовки * * xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
5. Отправляем параметры * * xhr.send(params);
1
ChildOfFlowers
12 / 11 / 7
Регистрация: 16.04.2012
Сообщений: 743
20.05.2015, 17:36  [ТС] 4
А что за "/upload_result"?
0
alexsamos33
618 / 598 / 325
Регистрация: 26.04.2014
Сообщений: 1,970
20.05.2015, 17:37 5
Цитата Сообщение от ChildOfFlowers Посмотреть сообщение
А что за "/upload_result"?
URL к вашему скрипту, куда отправить форму. Типа action у <form>
0
ChildOfFlowers
12 / 11 / 7
Регистрация: 16.04.2012
Сообщений: 743
20.05.2015, 18:48  [ТС] 6
а что тогда 'application/x-www-form-urlencoded'?
0
alexsamos33
618 / 598 / 325
Регистрация: 26.04.2014
Сообщений: 1,970
20.05.2015, 19:16 7
Цитата Сообщение от ChildOfFlowers Посмотреть сообщение
а что тогда 'application/x-www-form-urlencoded'?
Какие-то глупые вопросы. Это тип отправляемых данных.
Вот почитай:
1) https://ru.wikipedia.org/wiki/POST_%28HTTP%29
2) https://ru.wikipedia.org/wiki/XMLHttpRequest
0
ChildOfFlowers
12 / 11 / 7
Регистрация: 16.04.2012
Сообщений: 743
21.05.2015, 09:53  [ТС] 8
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Какие-то глупые вопросы
Не такие уж глупые для человека, который с этим сталкивается впервые...
0
21.05.2015, 09:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2015, 09:53

Отправить методом POST или GET
Приветик всем. Ищу помощи. Возможно ли реализовать такое? Есть генератор...

как отправить на принтер текст средствами java script?
ситуация такая, есть форма, после нажатия кнопки печать, результаты формы...

Как отправить данные из JS в PHP POST'ом?
JS после события должен обработать поля в нужном виде и отправить из...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru