Я использую Handontable и AJAX для отправки всей таблицы в виде JSON в php-скрипт, который сохраняет данные в базе данных. Работает отлично!
Но максимальное количество строк — 334. Если я попытаюсь добавить больше строк, то остановлюсь на строке 334. Если я посчитаю строки в объекте JSON, это даст мне правильное число, но если я посчитаю количество строк на стороне сервера в $ Переменная _POST это дает мне 334.
var data = {"data":$('#spreadsheet').handsontable('getData')};
alert(data.data.length);
Возвращает правильный номер.
Log::info(count(Input::get('data')));
Серверная сторона возвращает макс. 334.
Firebug говорит: достигнут предел размера пост-ответа.
Но если я добавлю больше столбцов в таблицу, предел будет все еще 334. Так что это не столько размер в байтах, сколько точнее количество строк.
Уже есть подсказка, что происходит и как ее решить?
Попробуй это:
Javascript:
var _data = handsontable.getData();
$.ajax({
data: {"data":JSON.stringify(_data)},
.
.
.
});
PHP:
$data=isset($_POST['data'])?$_POST['data']:"";
$temp_data = str_replace('\\', "",$data);
$data=json_decode($data,true);
vardump($data);
Увеличение max_input_vars в файле php.ini вашего сервера.
Я был с той же проблемой.