Показать сообщение отдельно
  #1 (permalink)  
Старый 01.08.2019, 15:24
Новичок на форуме
Отправить личное сообщение для vlasenkov Посмотреть профиль Найти все сообщения от vlasenkov
 
Регистрация: 16.09.2013
Сообщений: 8

Получение массива в JS от PHP через ajax
Здравствуйте! Столкнулся с проблемой.
Есть обращение к PHP файлу через AJAX, для получения массива даных:
var U = new Array();
           jQuery.ajax({
                url: 'assets/template/js/calc/getcoefu.php',
                type: 'GET',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: 'file='+fileU,
                success: function(data){
                    U = jQuery.parseJSON(data);
                }
            });
            
            console.log(U);

PHP-файл:
header('Content-Type: application/json');

$file = $_SERVER['DOCUMENT_ROOT'].'/'.$_GET['file'];

$fp = fopen($file, 'r');
$data = array();
$i = 0;

while (($row = fgetcsv($fp, false, ';'))) {
	$row = array_map(function($item) {
		$item = preg_replace('/.+=([0-9,\.]+)/', '$1', $item);
		return $item+0;
	}, $row);
	array_shift($row);
	
	if( $i > 3 )
	    $data[] = $row;
	
    $i++;
}

fclose($fp);

echo json_encode($data);
exit;

PHP-файл выводит следующий массив:
Код:
[[74,48,38,46,44,37,37,31],[85,59,48,57,54,47,46,40],
[92,68,56,64,61,54,53,47],[100,78,64,73,69,63,62,55],
[105,85,70,79,74,68,67,61],[111,93,78,86,80,76,74,68],
[115,100,83,92,85,81,80,74],[118,105,88,96,89,86,84,79],
[121,111,92,100,92,89,88,83],[123,114,95,103,95,93,91,86]]
Но на странице я получаю ошибку:
Код:
Uncaught SyntaxError: Unexpected token , in JSON at position 2
И не могу понять в чем ошибка. Если не ставлю parseJSON, то массив пустой. Вроде все правильно делаю.
Кто-нибудь с этим сталкивалсс, может подсказать что делаю не так?
Спасибо!
Ответить с цитированием