2012-03-26 8 views
9

単純なページを取得し、それが返すデータを使用する必要があります。 $.post()$.get()の間に相違点がありますか?

私はリクエストにデータを提出する予定はありません。

+0

ここで最も使用されるjQueryのAJAXメソッドのダウン迅速な実行があります:http://www.catchmyfame.com/2012/03/05/whats-the-ベストjquery-method-for-retrieving-ajax-data/ – j08691

答えて

12

HTMLドキュメントからコンテンツを取得する場合は、代わりに$.load()を使用してください。

$('#result').load('ajax/test.html'); 
$('#result').load('ajax/test.html #justThisContainerPlease'); 

は、より一般的にあなたがいるかどうかをその大差あなたの質問に答えるしないためにhttp://api.jquery.com/load/


を参照してください。

あなたも、追加的なセレクタを提供することにより、その文書からの部分的な情報を取得することができますPOSTまたはGET要求をサーバーに使用する場合は、送信する必要があるデータの量によって異なります。通常、GET要求は2083に制限されています(IEはクエリ文字列を制限するため)。送信するデータが多い場合は、POSTリクエストを使用する必要があります。

技術的には、GETリクエストは少し速くする必要があります。内部的には、少なくとも2つではなく1つのパケットのみが送信されるため(ヘッダー用と送信本体用の2つ)しかし、それは本当に高性能な最適化です。

+0

+1と最後の段落のために受け入れられました。 – qwertymk

+0

最後の段落を詳しく説明するhttp://thenetworkguy.typepad.com/nau/2008/08/http-post-haste.htmlを読んでください – mbx

0

データを投稿する必要がないので$.get()に移動します。ページをブラウザに表示する場合(ページの一部を更新したい場合)は$.load()となります。

+0

$ .get over $ .postを使用する理由はありますか? – qwertymk

+0

それ以上の意味論 - POSTは「サーバー上のリソースを更新する」を意味し、GETは「サーバーからリソースを取得する」ことを意味します。 –

2

ここでは、HTTP POSTとHTTP GETの違いを説明するnice articleがあります。私自身は$.ajax();を使い、それに応じて調整することを好みます。そして、あなたが実際に$.load();

$.get();$.post()を使用する必要があります

1

あなたがデータを送信していない場合は、サーバーにデータを送信するための一般的なので、あなたは、この文脈でそれらを必要としません。 POSTとGETのデータには大きな違いがありますので、少し時間をとってread up on themにしてください。

0

主な違いは、POSTではデータのコレクションを渡し、GETではURLにデータを渡すことです。たくさんのデータを渡しているなら、私はPOSTを提案します。レスポンスのURLを呼び出す場合は、getを使用します。

完全な理解のために、チェックアウトについてはそれぞれのjQueryドキュメントを参照してください。

GET:http://api.jquery.com/jQuery.get/

POST:http://api.jquery.com/jQuery.post/