Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
ChildOfFlowers
11 / 11 / 4
Регистрация: 16.04.2012
Сообщений: 692
#1

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

20.05.2015, 15:00. Просмотров 1607. Ответов 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 запрос средствами JavaScript (JavaScript):

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

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

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

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

Отправить список методом post - JavaScript
Срочно нужна помощь. Есть страничка добавления новости. на ней есть список &lt;ul id=&quot;sortable1&quot; class=&quot;otherlist&quot;&gt; &lt;li id = &quot;1&quot;...

Отправить методом POST или GET - JavaScript
Приветик всем. Ищу помощи. Возможно ли реализовать такое? Есть генератор форм. Там есть поля: URL И поля, которые можно...

7
XRoy
860 / 710 / 217
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
20.05.2015, 16:52 #2
ChildOfFlowers,
При помощи ajax можно отправить не создавая форму
0
alexsamos33
606 / 586 / 199
Регистрация: 26.04.2014
Сообщений: 1,926
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
11 / 11 / 4
Регистрация: 16.04.2012
Сообщений: 692
20.05.2015, 17:36  [ТС] #4
А что за "/upload_result"?
0
alexsamos33
606 / 586 / 199
Регистрация: 26.04.2014
Сообщений: 1,926
20.05.2015, 17:37 #5
Цитата Сообщение от ChildOfFlowers Посмотреть сообщение
А что за "/upload_result"?
URL к вашему скрипту, куда отправить форму. Типа action у <form>
0
ChildOfFlowers
11 / 11 / 4
Регистрация: 16.04.2012
Сообщений: 692
20.05.2015, 18:48  [ТС] #6
а что тогда 'application/x-www-form-urlencoded'?
0
alexsamos33
606 / 586 / 199
Регистрация: 26.04.2014
Сообщений: 1,926
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
11 / 11 / 4
Регистрация: 16.04.2012
Сообщений: 692
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
Привет! Вот еще темы с ответами:

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

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

Создание XML средствами javascript - JavaScript
Здравствуйте! Столкнулся с такой задачей: На сайте имеется сложная форма и все данные введенные в форму я переношу в xml, который в...

вставка html средствами javascript - JavaScript
доброго времени суток. опишу суть проблемы: есть &lt;div id=&quot;my_div&quot; class=&quot;my_div&quot;&gt;&lt;a href=&quot;link1&quot;&gt;link1&lt;/a&gt;&lt;/div&gt; мне при...


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

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

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