JavaScript (PHP との Ajax 通信)について質問です。 現在作成中の外部ネットワークから切り離されたローカルなシステムで、動的に JavaScript の変数を設定しなければならないものがあり、それができずに困っています。具体的には ---- JavaScript 側 ---- $.ajax({ url: ajax.php, datatype: "json", cache: false, }).done((response,textStatus,jqXHR) =>{ let res = JSON.parse(response); 【ここで var からはじまる変数宣言をする】 以下、JavaScript によるロジック }).fail((jqXHR, textStatus, errorThrown)=>{ alert("データ取得に失敗"); }).always(()=>{ }); --- php 側 ---- <?php // 出力用のロジックは省略。結果は以下のような感じになります。 // 実際には sub-sub-item のようなものも出てきます $str=<<<STR var listData= { flg: false, items: [ { text: 'item1', value: 'item1', items: [ { text: 'sub-item1', value: 'sub-item1' }, { text: 'sub-item2', value: 'sub-item2' } ] }, { text: 'item2', value: 'item2', }, { text: 'item3', value: 'item3', }, { text: 'item4', value: 'item4', } ] }; STR; // JavaScript 側で JSON.parse すると行末コードが出現するので、事前に削除 $str = str_replace("¥n","",$str); json_encode($str); exit; ?> 上記のような形で、JavaScript 側で listData という変数を使うことを想定しています。 php 側から構成される listData という変数を JavaScript 側に貼り付ければ動作はしますが、実際にはこの listData の内容をユーザ別に変化させなければなりません。 listData を JavaScript 側で有効化させる方法はないでしょうか。 ※ 外部からのアクセスはないため、この際、セキュリティ云々の御指摘は抜きでお願いいたします