• ベストアンサー

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>

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

WEBアプリとしてSQLのデータを参照したいのであれば、 PHPやPerlなどで処理するのが妥当かと。

reiman
質問者

補足

ありがとうございます。 AjaxでPostgreSQLにアクセスするのは無理で Ajaxではファイルにしかアクセスできないと言うことですね? PHPでやるとサブミットやオンクリックのときに ページがページの更新が行われるので大げさことになります。 Ajaxが無理だとすると Ajax以外で非同期でPostgreSQLにアクセスする方法はあるでしょうか?

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

説明が足りなかったですね、すみません。 AjaxでPHPをかいしてPostgreSQLにアクセスすればよいということです。

reiman
質問者

お礼

ありがとうございます。 ゆっくり考えて見ます。

noname#94983
noname#94983
回答No.2

>PHPでやるとサブミットやオンクリックのときに >ページがページの更新が行われるので大げさことになります。 そうじゃなくて、必要な値をパラメータで渡して呼び出すと、それを元にデータベースアクセスして結果を返すようなPHPページを用意しておいて、そこにJavaScriptから非同期通信すればいいんじゃないですか?

reiman
質問者

お礼

ありがとうございます。 考えて見ます。

関連するQ&A