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 >