LINUX.ORG.RU

AJAX отправить методом POST


0

0

Как в AJAX закодировать данные для POST-запроса?
Программа с GET уже работает хотел перевести на POST.
Сервер - mod_perl.

request = new XMLHttpRequest();
var url = "/perl/ldap_delete.pl"
var param = "?cn=" + escape(sel_id) + "&ou=" + escape(find_ou);
request.open("POST", url, true);
request.send(param);


Ответ на: комментарий от WinLin

попробуй так (из первой ссылки в гугле - http://www.captain.at/howto-ajax-form-post-request.php):
request.open("POST", url, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", param.length);
request.setRequestHeader("Connection", "close");
request.send(param);

одна из главных фишек здесь видимо установка правильного "Content-type"

Eshkin_kot ★★
()

а почему без prototype?

new Ajax.Request("/prel/ldap_delete.pl",{parameters: $H({cn: sel_id, ou: find_ou}).toQueryString(), method: 'post'})

barbuza
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.