iamsaint
@iamsaint

JQuery $.getJSON?

Добрый день.

Передаю значение поля textarea php скрипту через $.getJSON



$.getJSON("./ajax/data.php",
	{
		comment  : $("#comment").val()
	},
	function(data) {
		...
	});




Если длинна $("#comment").val() <= 512 все нормально, но при >512 в php скрипте получаю пустое значение переменной.

Подскажите, пожалуйста, как в этом случае передать текст длинной больше 512 символов?
  • Вопрос задан
  • 6622 просмотра
Пригласить эксперта
Ответы на вопрос 3
Skpd
@Skpd
Проблема появляется из-за ограничения query string GET запроса в 512 байт. Лучше использовать POST, например:
$.ajax({
    url: './ajax/data.php',
    type: 'POST',
    data: {comment: $("#comment").val()},
    dataType: 'json',
    success: function(data) {
        //...
    }
})
Ответ написан
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
 $.post("./ajax/data.php",
    {
        comment  : $("#comment").val()
    },
    function(data) {
        ...
    },"json");

может так?
Ответ написан
kns
@kns
Возможно, suhosin какой-нибудь отрезает. С ним бывает, смотрите конфиг.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы