###前提・実現したいこと
こんにちは。初めて質問させていただきます。
php側でmysqlから取得したデータをjsonで出力し、javascriptの方で取得する方法なのですが、json.prseでエラーメッセージが出てしまっていて、javascript側で配列を読み込むことが出来ません。json.encodeは上手くできていると思うのですが、、
###発生している問題・エラーメッセージ
Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at sample.php:24
< という文字が入っているというエラーだと思い、配列を見ましたが、どこにも見当たりませんでした。
###該当のソースコード
php
1 2 for($i = 0; $i < count($user_id_name); $i++){ 3 $sql =" 〜 "; 4 5 $stmt = $pdo -> query($sql); 6 $stmt->execute(); 7 8 $userData = array(); 9 while($result = $stmt->fetch(PDO::FETCH_ASSOC)){ 10 $userData[]=array( 11 'name' => $result['user_name'], 12 'time' => $result['user_time'] 13 ); 14 } 15 $jsonTest=json_encode($userData,JSON_UNESCAPED_UNICODE); 16 print_r($jsonTest); 17}
javascript
1$view = <<<EOD 2 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6<meta charset="UTF-8"> 7<title>sample</title> 8<script type = "text/javascript" src="jquery-3.2.1.min.js"></script> 9<script type="text/javascript"> 10var test=JSON.parse('<?php echo $jsonTest; ?>'); 11------プラグイン--------------- 12jQuery( function() { 13 14 jQuery . jqplot( 15 'jqPlot-sample', 16 [ 17 test 18 ], 19 { 20 seriesDefaults: { 21 renderer: jQuery . jqplot . BarRenderer, 22 rendererOptions: { 23 barDirection: 'horizontal' 24 } 25 }, 26 axes: { 27 yaxis: { 28 renderer: jQuery . jqplot . CategoryAxisRenderer, 29 } 30 } 31 } 32 ); 33} ); 34------------------ 35</script> 36<body>
###試したこと
$jsonTestをprint_rすると、array(1) { [0]=> array { ["name"]=> "田中" ["time"]=> "10" } }
が表示される。
回答1件
あなたの回答
tips
プレビュー