Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ajax + большие по размеру cookie, Как отправить на сервер данные > 4кб 
V
    Опции темы
LDPRSL
Дата 18.8.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.7.2008

Репутация: нет
Всего: нет



День добрый. Вопрос в следующем. Использую Ajax для добавления новостей на сайт.
Первоначально предполагал сохранять текст новости в cookie и потом на сервере этот cookie читать.
Но выяснилось, что куки ограничены по размеру 4кб.
Вопрос, как мне с клиента отсылать на сервер текст большого размера? 
PM MAIL   Вверх
Daevaorn
Дата 18.8.2008, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Так Ajax вы использутете или куки? Если первое, то причем тут куки вообще?
PM MAIL WWW   Вверх
solenko
Дата 18.8.2008, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 2
Всего: 67



LDPRSL, а зачем cookie? Почему не просто post?


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
LDPRSL
Дата 18.8.2008, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.7.2008

Репутация: нет
Всего: нет



Делаю так, на клиенте беру текст новости, кладу в куку, шлю запрос на сервер(по нужному мне URL)

Код


CreateXMLRequest:function()
    {
        var xmlreq = null;
        if (window.XMLHttpRequest)            
            xmlreq = new XMLHttpRequest();
        else
        if (typeof ActiveXObject != "undefined")            
            xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
        return xmlreq;
 }


 this.xml_request=CreateXMLRequest();
 this.xml_request.onreadystatechange = моя функция для обработки результата с сервера;
 this.xml_request.open("POST",нужный URL,true);        
 this.xml_request.send('');


На сервере считываю эту куку и пишу результат. 

Как обойтись просто постом?
PM MAIL   Вверх
solenko
Дата 18.8.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 2
Всего: 67



this.xml_request.send('text=текст_вашей_новости')

Добавлено через 34 секунды
Ну и еще хедер установить multypart/form-data, наверное понадобится


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
LDPRSL
Дата 18.8.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.7.2008

Репутация: нет
Всего: нет



Цитата(solenko @ 18.8.2008,  09:49)
this.xml_request.send('text=текст_вашей_новости')

Добавлено @ 09:50
Ну и еще хедер установить multypart/form-data, наверное понадобится

Делаю так как Вы сказали. 
На сервере получать данные через $_POST надо? 
$_POST  почему-то пустой приходит. На что следует обратить внимание?
PM MAIL   Вверх
LDPRSL
Дата 18.8.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.7.2008

Репутация: нет
Всего: нет



Спасибо за помощь, подсмотрел реализацию у jquery. 
Выставил contentType: "application/x-www-form-urlencoded", данные можно прочитать в $_Post.
Как я понял, multipart/form-data - используется для передачи файлов.

PM MAIL   Вверх
MoLeX
Дата 18.8.2008, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 0
Всего: 140



Цитата(LDPRSL @  18.8.2008,  11:04 Найти цитируемый пост)
Как я понял, multipart/form-data - используется для передачи файлов.

да правильно понял


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.