Olá! acompanhando o curso JavaScript Avançado II: ES6, no terceiro vídeo da aula 4, tentando servir o array json com servidor PHP, apesar do response ser aparentemente idêntico ao servido pelo NODE , ocorre um erro de syntax no JSON.parse().
response página PHP
[{"data":"2017-01-12T20:12:29.679Z","quantidade":1,"valor":150},{"data":"2017-01-12T20:12:29.679Z","quantidade":2,"valor":250},{"data":"2017-01-12T20:12:29.679Z","quantidade":3,"valor":350}]
response página NODE
[{"data":"2017-01-12T20:12:29.679Z","quantidade":1,"valor":150},{"data":"2017-01-12T20:12:29.679Z","quantidade":2,"valor":250},{"data":"2017-01-12T20:12:29.679Z","quantidade":3,"valor":350}]
código PHP
<?php
$a = ["data"=>"2017-01-12T20:12:29.679Z","quantidade" => 1,"valor"=> 150];
$b = ["data"=>"2017-01-12T20:12:29.679Z","quantidade" => 2,"valor"=> 250];
$c = ["data"=>"2017-01-12T20:12:29.679Z","quantidade" => 3, "valor"=> 350];
echo json_encode([$a,$b,$c]);
?>
erro
Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at XMLHttpRequest.ajax.onreadystatechange (NegociacaoController.js:33)
ajax.onreadystatechange @ NegociacaoController.js:33