2011-12-19 10 views
1

可能性の重複: jQueryのAJAX呼び出しのGETやPOST

私は一般的には、サーバと通信するためにjQueryのAJAX呼び出しを使用している場合
When do you use POST and when do you use GET?

、私がコールするタイプ getを使用する必要がある場合といつ呼び出すには postを使用する必要がありますか?

+1

http://stackoverflow.com/questions/715335/get-vs-post-in-ajax –

+0

これらの回答(これまでのところ)は重複した質問の回答ほど良好ではありません。 –

答えて

1

が重複する可能性:When do you use POST and when do you use GET?

GET:

  • GETは、GETは、ブラウザの履歴に残ることができ、あなたのことができるようにしたい場合は
  • をブックマークする
  • キャッシュ可能ですURLに基​​づいてコンテンツをご覧ください(リンクを共有するのに適しています)。
  • パラメータがビュー指向のコンテンツを返す場合。
  • GETはPOSTよりも安全性が低いと言われる人もいますが、経験豊富なユーザーにとっては、要求のヘッダーを傍受して変更できるため、大きな違いはありません。
  • GETはPOSTと比べて迅速です。これはワンステップ要求(POSTはヘッダーが最初に送信され、次に要求の本文が送信されるため)です。

POST:ログインデータを送信

  • 非ASCIIデータを送信しています。
  • データによってGETのURLが長くなりすぎる場合(最大文字数を超えている場合)。
  • 一般的なユーザーに一部のデータを非表示にしたい場合。

参考:
http://www.cs.tut.fi/~jkorpela/forms/methods.html
http://thinkvitamin.com/code/the-definitive-guide-to-get-vs-post/

0

あなたは使用するかを知るために、その違いを知っておく必要があります。 GETリクエストが使用されると、送信されたデータはURLと共にアドレスバーに表示されます。 POSTリクエストは、サーバーにデータを送信するために使用されます。また、POSTはファイルやその他の大きなデータを送信するために使用されます。

パスワードのような信頼できる情報を送信する場合は、POSTを使用します。 「page = about」や「article_id = 2」のようにページで使用するデータを渡すときは、GETを使用します。

+0

パスワードは通常のPOSTによって送信されるべきではありません。盗聴者が完全に見えるからです。 –

+0

彼はシーンの裏側でAJAXコールについて話していますが、ブラウザのアドレスウィンドウには何も表示されません。 –

+0

ご覧のとおり、暗号化してはいけないとは言わなかったし、GETによって送信されるはずもない。 – ArVan

0

get iを使用する代わりに、通常は$ .loadを使用してコードチャンクをフェッチしてdomに挿入します。私はかなり他のすべての、またはgetJSONのためにポストを使用します。

関連する問題