- ベストアンサー
Ajaxでデータベース(PostgreSQL)
を非同期で読み込むことができるでしょうか? ファイルならば下記のようにすれば良いみたいですが データベースの場合のやり方がわかりません。 PostgreSQLのデータを読み込むにはどうしたら良いのでしょうか? <script> var xmlHttp; function loadText() { if (window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest(); } else { if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlHttp = null; } } xmlHttp.onreadystatechange=checkStatus; xmlHttp.open("GET","plan.txt",true); xmlHttp.send(null); } function checkStatus() { if(xmlHttp.readyState==4 && xmlHttp.status==200) { alert(xmlHttp.responseText); } } </script> <form> <input type="button" value="read file" onClick="loadText()"> </form>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
WEBアプリとしてSQLのデータを参照したいのであれば、 PHPやPerlなどで処理するのが妥当かと。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
説明が足りなかったですね、すみません。 AjaxでPHPをかいしてPostgreSQLにアクセスすればよいということです。
お礼
ありがとうございます。 ゆっくり考えて見ます。
>PHPでやるとサブミットやオンクリックのときに >ページがページの更新が行われるので大げさことになります。 そうじゃなくて、必要な値をパラメータで渡して呼び出すと、それを元にデータベースアクセスして結果を返すようなPHPページを用意しておいて、そこにJavaScriptから非同期通信すればいいんじゃないですか?
お礼
ありがとうございます。 考えて見ます。
補足
ありがとうございます。 AjaxでPostgreSQLにアクセスするのは無理で Ajaxではファイルにしかアクセスできないと言うことですね? PHPでやるとサブミットやオンクリックのときに ページがページの更新が行われるので大げさことになります。 Ajaxが無理だとすると Ajax以外で非同期でPostgreSQLにアクセスする方法はあるでしょうか?