sql >> データベース >  >> RDS >> Mysql

jQueryを使用してMySQLクエリを実行するにはどうすればよいですか?

    ajaxを使用してサーバーページ(PHP / ASP /ASP.NET/JSP)を呼び出すことができ、そのサーバーページでクエリを実行できます。

    http://api.jquery.com/jQuery.ajax/

    HTML

    <input type='button' id='btnVote' value='Vote' />
    

    Javascript

    このコードは、ユーザーがID「btnVote」のボタンをクリックすると実行されます。以下のスクリプトは、jqueryライブラリに記述された「ajax」関数を利用しています。「url」プロパティ(ajaxserverpage.aspx)の値として指定されたページにリクエストを送信します。この例では、「answer」というキーのクエリ文字列値5を送信しています。

     $("#btnVote").click(function(){     
        $.ajax({
                url: "ajaxserverpage.aspx?answer=5",
                success: function(data){
                    alert(data)
                 }
              });
    
      });
    

    また、aspxページで、クエリ文字列(この例では、answer =5)を読み取り、クエリを作成して、データベースに対して再度実行できます。 PHPでResponse.Write(aspおよびasp.net内)/ echoを書き込むことにより、データを返すことができます。返すものはすべて、変数データに戻ります。クエリの実行が成功した場合は、「投票がキャプチャされました」などのメッセージまたはアプリケーションに適したメッセージが返される場合があります。 try-catchブロックでエラーがキャッチされた場合は、そのメッセージを返します。

    クエリを作成する前に、入力を適切にサニタイズするようにしてください。私は通常、機能をグループ化し、それらを1つのファイルにまとめます。例:ユーザー関連のものを処理するMY Ajaxページには、ValidateUser、RegisterUserなどのメソッドがあります...

    編集 :あなたのコメントによると、

    jQueryサポートの投稿もあります。フォーマットは次のとおりです

     $.post(url, function(data) {
            alert("Do whatever you want if the call completed successfully")
     );
    

    これは

    と同等です
     $.ajax({
            type: 'POST',
            url: url,           
            success: function(data)
                      {
                        alert("Do whatever you want if the call completed successfully")
                      }           
           });
    

    これは良い読み物であるはずです: http://en.wikipedia.org/wiki/Same_origin_policy >



    1. HTMLチェックボックスを使用してMySQLテーブルに1または0を入力する

    2. PDOエラーの原因他のバッファリングされていないクエリがアクティブな間はクエリを実行できませんか?

    3. MySQL TAN()関数–MySQLの値のタンジェントを返します

    4. MySQLへのJDBC接続を確立できません(Java、IntelliJ、およびLinuxを使用)