|
|
|
| Всем привет. Бъюсь целый день, не могу разобраться с AJAX. Точнее, в общем разобрался, но так и не понял как работать с POST
Разве обязательно полученные POST данные переводить в ссылку вида GET (типа: ?name=имя&phone=телефон)?
Нельзя ли не делать эту строку при отправке данных, ведь если надо отправить большой объем данных (например: в админке, полное содержание страницы) експлорер скорее всего обрежет эту строку
Как быть? | |
|
|
|
|
|
|
|
для: Петр
(09.01.2008 в 13:46)
| | пользуйтесь Prototype
в нем есть очень хорошая ф-ция Form.serialize | |
|
|
|
|
|
|
|
для: 1999
(09.01.2008 в 13:53)
| | Дело в том, что не хотелось бы использовать распространненые библиотеки, т.к. они большие, куча фалов, много весит. Я люблю когда всего мало и красиво :) | |
|
|
|
|
|
|
|
для: Петр
(09.01.2008 в 13:46)
| | вот такое нарыл
var xmlHttpGetMessages = createXmlHttpRequestObject();
........
params = "mode=RetrieveNew" +
"&id=" +lastMessageID;
xmlHttpGetMessages.open("POST", chatURL, true);
xmlHttpGetMessages.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xmlHttpGetMessages.onreadystatechange = handleReceivingMessages;
xmlHttpGetMessages.send(params);
|
| |
|
|
|
|
|
|
|
для: MIchail1982
(09.01.2008 в 13:57)
| | Это все хорошо, но есть строка
params = "mode=RetrieveNew" +
"&id=" +lastMessageID;
|
если один из передаваемых параметров будет 5000 симболов, как это будет выглядеть? если даже браузер не обрежет, этоже получается обычный URL с GET-параметрами | |
|
|
|
|
|
|
|
для: Петр
(09.01.2008 в 14:03)
| | это пост
xmlHttpGetMessages.open("POST", chatURL, true);
|
| |
|
|
|
|
|
|
|
для: MIchail1982
(09.01.2008 в 14:22)
| | спасибо, вроде помогло. вечером дома еще протестирую | |
|
|
|