Niby sporo jest tematów o tym, ale kompletnie nie mogę się przebić.
Pobieram dane z bazy, które przerabiam w php i tworzę tablicę:
$timeindatabase = array($actualtime, $firsttime, $secondtime, $thirdtime, $fourthtime, $fifthtime, $sixthtime, $seventhtime, $eighthtime, $ninthtime);
echo json_encode($timeindatabase);
Dla sprawdzenia dodałem echo i wyświetla prawidłowo:
[["2018-08-09 11:52:16","2018-08-09 09:20:46","2018-08-09 09:24:18"],["2018-08-09 09:40:17",null,null],["2018-08-09 12:09:38",null,null],["2018-08-09 12:09:40",null,null],["2018-08-09 10:22:22",null,null],["2018-08-09 11:45:50",null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]]
Pod body podpinam funkcję onload:
<body onload='startTime();queueTime()'>
Potem w pliku js:
function queueTime(){
var timeindatabase = JSON.parse( '<?php echo json_encode($timeindatabase) ?>' );
//var x = 123456789;
//console.log(x);
console.log(timeindatabase);
};
Dla testu dodałem zmienna x, która jest prawidłowo pokazywana, ale moja prawdziwa zmienna nie:
Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at queueTime (queue_scripts.js:3)
at onload (home.php:22)
I za nic nie mogę się doszukać info co robię źle.