2011-06-26 1 views
2

でポストであれば、私はそれがポストやGETで、jQueryのように思える場合は、異なるページをロードしようとして検出することが私は、私は「リクエストはjQueryの

if (isPost()) 
    { 
     // do something if this page was a post 
    } 

を行う可能性が何かを持っているでしょうリクエストの種類に基づいて何かを表示/非表示にし、javascriptで具体的にやりたい私は使用しているフレームワークで簡単にそれを行うことができますが、したくないです。

答えて

2

を持っているので、ここでの問題は、サーバー側とクライアント側を混乱されていることです。

GET、POST、PUT、DELETEなどはすべて、クライアント(ブラウザなど)からサーバーに送信されるHTTPの「メソッド」です。次に、サーバーは適切なHTTP応答(通常はHTMLを含むコンテンツの形式)で応答します。

POST/GET/etcは、要求をサーバーに送信する方法を指示する以外のクライアント側ではコンテキストを持っていません。

ブラウザがあなたの郵便のメールボックスであり、POST/GET/etcが配信された方法であると考えてください。誰かがあなたに郵便物を送ったとき、ファーストクラスの郵便、夜間便、または同日配達のような方法を指定します。郵便局は、受信した方法に基づいてメールを処理し、適切な処置を使用してメールを送信します。メールボックスでメールを受け取ったときに、標準メール、翌日配送、または即日配送でメールが届いているかどうかは分かりません。あなたが知る唯一の方法は、封筒自体にあるすべての情報です。

問題の解決法は、この同じプリンシパルに従います。これを解決するには、jQueryがクエリー文字列、特別な要素、またはページを取得するために使用されるHTTPメソッドを含む隠しテキストボックスのいずれかに、非表示の値を取り込むことが必要です。

これには、情報をクライアントに戻すために、サーバー側のコードを適宜変更する必要があります。

希望を少しクリアするのに役立ちます。

+0

ありがとうございます!ええ、それはそれをクリアします。私は何らかの形でjavascriptが応答ヘッダーを読むことができると思っていたが、ダイスはなかった。 –

0

これはJavaScriptで実際に可能かどうかわかりません。 URLに?id=1&value=3を含むことになるlocation.searchこの場合

http://example.com/index.html?id=1&value=3 

をクエリ文字列を返しますlocation.search URL

if (location.search.length > 1) { 
    // your code. 

} 

にGETされたクエリ文字列がある場合しかし、あなたは確認することができます疑問符。

それが存在するならば、あなたがGET

関連する問題