質問させてください。
やりたいことはPHPでJsonを書き出すなんですが、
json_encodeでNULLが返ってきます。
コードPHP側
<?php // 画面から送られたきた値 $id = filter_input(INPUT_POST, 'id'); $idd = filter_input(INPUT_POST, 'idd'); $list = array("id" => $id, "name" => $idd, "hoge" => "ほげ" ); // 明示的に指定しない場合は、text/html型と判断される header("Content-type: application/json; charset=UTF-8"); //JSONデータを出力 echo json_encode($list, JSON_UNESCAPED_UNICODE); exit;/* */
コードJavascript側
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- jQueryの読み込み (これがないと動かないよ) --> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <title>Ajax Sample1</title> </head> <body> ID : <input type="text" id="id" /> ID : <input type="text" id="idd" /> <button id="btn">SEND</button> <div><br></div> <div id="res">戻り値が表示される</div> <script> $(function(){ // ボタンがクリックされたら $("#btn").on("click", function(event){ // 入力されたID値を取得 id = $("#id").val(); idd = $("#idd").val(); $.ajax({ type: "POST", url: "ajax.php", data: { "id":id, "idd":idd}, dataType : "json" }).done(function(data){ console.log(data) <!--console--> $("#res").text(data.id+' : '+data.name+' : '+data.hoge); }).fail(function(XMLHttpRequest, textStatus, error){ alert(error); }); }); }); </script> </body> </html>
ページ側では反映されているのでこちらどの様にしてPHP側の
エンコード(NULL)を解消させるかお教えいただけないでしょうか?
私、PHPが初心者で申し訳ございません。
PHP側でも、JSONを取得したいのですがお教えいただきたく存じます。