неопределенная строка в кодировке JSON DataTables

У меня есть проблема, когда я пытаюсь использовать DataTables Плагин JQuery.

SyntaxError: JSON.parse: unterminated string at line 1 column 1572865 of the JSON data

Я думаю, что это способ, которым я кодирую свой JSON из большой базы данных, вырезанной в запросе 3000 строк, потому что, если я сделаю это за один раз, я получу недостаточно памяти ошибка:

$rowNum = $this->db->query("SELECT ID WHERE CONDITION")->result_array();
$pas = 3000;
for($i = $rowNum[0]; $i < count($rowNum); $i = $i+$pas) { // Loop wrinting rows 3000 per 3000 in a JSON
$begin = $rowNum[$i];
$end = (empty($rowNum[$i+($pas-1)])) ? end($rowNum) : $rowNum[$i+($pas-1)];
$query = "LARGE QUERY FOR HAVING THE WHOLE TABLE AND ID BETWEEN {$begin} AND {$end} ";
$rows = $this->db->query($query)->result_array();
$line = json_encode($rows);
file_put_contents(FCPATH."application/ajax/GuyaforTable_brut.json", $line, FILE_APPEND | LOCK_EX);
}
$charMappings = [
'][' => ',',
];
$content = file_get_contents(FCPATH."application/ajax/GuyaforTable_brut.json");
file_put_contents(FCPATH."application/ajax/GuyaforTable_brut.json", strtr($content, $charMappings));

Строка 1, столбец 1572865 JSON:

...
,{"NomForet":"Paracou","n_parcelle":"17","n_carre":"2","n_arbre":"1081.0","Surface":"6.25","i_arbre":"167370","X":"232.0","Y":"156.0",
"Xutm":"272952.1 -> 6 <- ",
"Yutm":"586592.38","UTMZone":"22","Lat":"5.3035345","Lon":"-53.048702","n_essence":"751","nomPilote":"mesupu","Densite":"1.1000000000000001","circonf":"60.0","code_vivant":"1","code_mesure":"0","campagne":"1995","circ_corr":"60.0","code_corr":"0","Famille":"Melastomataceae","Genre":"Miconia","Espece":"tschudyoides","Commerciale":"0","SourceBota":"Vern","indSurete":"-1.0"},{"NomForet"...

0

Решение

Не уверен, что это все еще проблема для вас, но если вы получили эту ошибку в Firefox devtools, похоже, это будет исправлено в следующей версии (61): https://bugzilla.mozilla.org/show_bug.cgi?id=1223726

Devtools обрезал ответы до определенного размера (не влияя на реальный код).

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector