PHPからjavascriptへの変数の受け渡し
javascriptからPHPを経由して他のサイトのページソースを文字列の変数として取得することを考えています。今回はそれに先立ちとりあえずページソースを取得表示するプログラムを作ってみました。
環境はローカルサーバー内の同じフォルダに以下の二つのファイルを作成しました。
↓display_XML.html
----------------------------------------
<script language="JavaScript">
var request=new XMLHttpRequest();
request.open("GET","get_XML.php",false);
request.send(null);
</script>
----------------------------------------
↓get_XML.php
----------------------------------------
<?php
$context = (省略)
$res = urldecode(file_get_contents('http://(省略)',false,$context));
echo $res;
?>
----------------------------------------
この状態でdisplay_XML.htmlにアクセスしても何も表示されませんでした。もしかしてゲットに対するレスポンスとして何か帰ってきているかと思いrequest.responseTextの中を見てみましたが、get_XML.phpがそのまま入っているだけでした。ちなみに直接get_XML.phpにアクセスした場合はちゃんとページソースを表示してくれます。
また、今回webアプリの作成は初めてなのでなるべくすでに用意されたライブラリの使用は避けたいと考えています。どうかよろしくお願いします。
また、冒頭でも書いたように、最終的にはjavascript内に文字列として取り込むことを考えています。
その場合はget_XML.phpの最後のコードを
echo 'var a='.$res.';'
のように記述することで実現できますでしょうか?もしくは他にふさわしい方法がありますでしょうか?合わせてご回答いただけると幸いです。
お礼
全角スペースがないことを確認しましたが、シンタックスエラーでした。 下記を参考にしたらうまくいきました。 http://blog.livedoor.jp/koreedablog/archives/810427.html