0

私は、離れたPostGreSQLデータベースに情報を送受信するWebインターフェースに取り組んでいます。

私がインターネットで見つけたものから、最良の方法は外部の.phpファイルに小さなphpスクリプトを作成することであるように思われます。

私はその考えに従いました、

そのため、データベースへの接続を(pg_connectを使用して)そのスタイルでテストするスクリプトpg_connection.phpがあります。

$db = pg_connect("host=localhost port=5432 dbname=**** user=**** password=****") 
or die("Not Connected");
if ($db) {echo (Connected);} else {echo (Not Connected);}

Webブラウザでそのpg_connection.phpのみを起動すると、正常に機能します(スクリプトに入力された正しいログイン情報で接続済み、またはランダムなIPアドレスを入力した場合は接続されていません)。

次に、.js(+ jquery)外部スクリプトで使用します:

$(document).ready(function(){
$("#dbstatus").load("php-services/pg_connection.php");
var dbstatus = new String();
dbstatus = $("#dbstatus").val();

if (dbstatus == "Connected")
{ /*jquery code to show a green light on a section in my html page*/}
else { /*jquery code to show a red light*/}
}

そしてそれは部分的に機能します:

$( "#dbstatus")オブジェクトでは、デフォルトのテキストがConnectedまたはNot Connectedに置き換えられますが、条件付きの緑/赤のライトには何の影響もありません。

次に、Chromeコンソールに移動してdbstatusと入力すると、変数の内容が次のようになっていることがわかりました。

<div id=​"dbstatus" class=​"span3">​Connected​&lt;/div>​

ただ「接続」されていると思ったとき。

これらすべての余分なhtmlのものからそのvarをきれいにする方法についてのアイデアはありますか?

postgreSQLデータベースのステータスをチェックするためにjsまたはJqueryに実装されたより簡単な方法はありますか?

4

2 に答える 2

0

$("#dbstatus").val();使用する代わりに$("#dbstatus").html();

于 2013-02-04T18:10:28.247 に答える
0

コードを次のように変更してみてください。

$db = pg_connect("host=localhost port=5432 dbname=**** user=**** password=****") or die("0");
if ($db) {echo "1";} else {echo "0"}

そしてJSで:

$(document).ready(function(){
  $.ajax({
    url: "http://fullpathto/php-services/pg_connection.php",
    cache: false
  }).done(function( result ) {
    if(result=="1") {
      /*jquery code to show a green light on a section in my html page*/
    }
    else
    {
      /*jquery code to show a red light*/}
    }
  });
});
于 2013-02-04T18:12:31.300 に答える