|
|
|
| Добрый день посетителям!
решил я зделать автосохранение формы textarea на ajax.
обработчик - onkeyup
function getDataPost(dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("POST",dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
<textarea ... onkeyup=getDataPost('cmd.php?cmd=momento_save&info='+value,'div'); return false;
В результате value передается весь текст в одну строку. если ввести вручную \r\n то один раз можна сохранить с абзацом. как передать текст с переводом строки ? | |
|
|
|
|
|
|
|
для: toproot
(22.04.2010 в 15:09)
| | сейчас данные передаюцца методом GET, он переносы строк не запоминает. для того чтоб передать данные методом POST надо параметры вписать сюда:
XMLHttpRequestObject.send('parm1=value1¶m2=value2');
|
| |
|
|
|
|
|
|
|
для: Lelik
(22.04.2010 в 15:40)
| | Я так понял parm1=value1&... что ето и есть POST инфа. но она не передается таки образом вообще. массив $_POST абсолютно пустой | |
|
|
|
|
|
|
|
для: toproot
(22.04.2010 в 17:57)
| | возьми вот тут функцию и будет тебе счастье. работает кроссбраузерно | |
|
|
|
|
|
|
|
для: Lelik
(22.04.2010 в 18:06)
| | все я понял уже. нужно добавить XMLHttpRequestObject.setRequestHeader('content-type','application/x-www-form-urlencoded');
Спасибо! | |
|
|
|
|
|
|
|
для: Lelik
(22.04.2010 в 15:40)
| | Приняло нормально а в базу данніх корючки записало (русский текст) | |
|
|
|