Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

JSON .parse com PHP json_encode

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
1 resposta
solução!

ignorem! o arquivo php continha uma tag html que causava o erro!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software