Prototype. не приходят данные в POST

Статус
Закрыто для дальнейших ответов.

Iton

Новичок
Регистрация
02.04.2009
Сообщения
2
Всем привет. возникла очень странная проблема:

Для работы с Ajax я использую Prototype.

мой код:

Код:
........

new Ajax.Request ('5.php', {
 	   method:'POST',
 	   parameters:{
 		   act:'parse',
 		   q:$('output').innerHTML 
 	   },
 	   onSuccess:
 	   function(request){
 		   $("pl2").innerHTML=request.responseText;//сюда прийдет результат работы 5.php

 	   }
    });



.......
В диве OUTPUT лежит куча текста в виде  хтмл

На локальной машине установлен Denwer (PHP 5.2.4) и все работает замечательно, но при заливке на WWW сервер (PHP 5.2.9) в интернете данные через POST в переменной "q" не передаются :( переменная просто не приходит вообще ни в каком виде (было-бы логично если-бы она приходила пустая или не полностью, но ее НЕТ ВООБЩЕ о_О)

Причем если размер передаваемого текста небольшой, то все Ок

Что я уже только не пытался сделать:

-проверил что файлы на сервере через ПОСТ передаются (пробовал на файлах более 2Мб)

-проверил установки в конфиге ПХП

Код:
post_max_size	 8M
memory_limit	 32M
upload_max_filesize	 6M
 что заведомо больше чем 200Кб :))))

- использовал другую библиотеку для передачи данных через ПОСТ - тоже не пашет

- проверял в ИЕ 7, Опера 9.64, Мозилла 2 и 3




я уже в шоке не знаю что делать :(
 

Ivan

суперМодератор
Регистрация
10.01.2007
Сообщения
316
В примерах прототайпа юзается чуть другой обработчик на колбэк:
Код:
var myAjax = new Ajax.Request(
  url,
  {
	method: "post",
	parameters: pars,
	onComplete: showResponse
   });
и у вас ничего не написано на счёт того, правльно ли забирается значение в q.
Может вам собрать хэш параметров отдельно и дать на него alert?

Что особенно странно, что вы использовали другие библиотеки и результат был тем же.
Это оченьб странно. Вы точно ничего не получаете на стороне сервера.
Учитываете ли что все ajax прототайпа и дже-квери приходят на сервак в utf?

Пришлите конкретный стаб. Что даёт алерт, что даёт лог параметров на серваке сразу после их получения.

Иногда, Очень, действительно Очень полезно, попробовать прописать параметры на серваке впрямую (не обращать внимание на то что приходит) и посмотреть как отработает ваш колбэк на странице.
 

Iton

Новичок
Регистрация
02.04.2009
Сообщения
2
вопросо решился совсем с другйо стороны :))) косяк был в настройках WWW сервака. 

как ответили в суппорте 

"проблема была в экстеншине suhosin.so"
 
Статус
Закрыто для дальнейших ответов.
Верх Низ