2012-04-17 11 views
1

Webページが作成され、実行されています.HTTP POSTイベントまたはGETまたはPUTイベントをすべて取得するイベントリスナーを作成できるかどうかは疑問です。 私がしたいのは、ユーザーが自分のウェブサイト上の送信ボタンをクリックしたりリンクをクリックしたりするときに、JavaScriptリクエストがparamsを取得できるようにJavaScript関数が起動されたときです。Javascript POST hook

私がしたいことは、httpリクエストからパラメータをチェックして、特定の条件の下で別の別のhttpリクエストを送信することです。

+0

を、それが実際にPOSTされる前に、あなたがコントロールを操作できるようになるフォームに特異的に結合をonSubmitと呼ばれるイベントがあります。火災時には、POSTデータはまだ収集されていません(私は思っています。私はまた、提出がJSを介して行われても、このことは起こらないと考えています。 – Snuffleupagus

答えて

0

あなたはページ上のフォームやリンクのすべてにイベントハンドラを追加することができます。

var myHandler = function(e) { 
// Do what you want here 
}; 

$('a').click(myHandler); 
$('form').submit(myHandler); 
+0

私はそれをすることができましたが、私は1つのイベントを作り、それをすべてのリンクとフォームに追加する必要がないことを望んでいました。 – Jay

+0

@Jay 'return false;(または[event.stopPropagation()']ではなく[event.preventDefault();](http://api.jquery.com/event.preventDefault/)を使用すると仮定します。 (http://api.jquery.com/event.stopPropagation/))を既存のバインディングで使用すると、イベントバブリングを使用して 'document'に一度バインドできます:' $(document).submit(myHandler); –

+0

@JonathanLonowski 、それがうまくいけば、あなたが答えとしてそれを置くなら、答えとしてそれを選ぶことができます – Jay