質問: ### 前提・実現したいこと phpファイル内で作成、またはmysqlから呼び出した連想配列を外部のjavascriptファイルでも使えるようにしたい。 ### 発生している問題・エラーメッセージ 外部のjavascriptファイルでphpで作成した連想配列が呼び出せない。 ### 該当のソースコード ``` test.php "リンゴ", "orange" => "ミカン", "grape" => "ブドウ"); $jsonTest=json_encode($fruit); ?> ``` javascript test.js console.log(test); var test=JSON.parse(''); console.log(test); ### 試したこと test.jsを作成し console.log(test);//何もせずそのまま参照できるか試してみました。 var test=JSON.parse('');//ここでJSON.parseすればいいのかと思い試してみました。
回答: PHPはあまりよく知らないので、間違っていたらすいません。 外部jsファイルにPHPコードを書いても、多分ダメかと思いますが、 外部jsファイルにグローバル変数を宣言しておいて、 PHPファイルのほうでその変数に値を``して代入してあげればいいんじゃないでしょうか? また、PHPとJavascriptの連想配列は違いがあるようなので、注意が必要かと。 参考:PHPとJavaScriptの配列や連想配列がごっちゃになるので、整理してみた