jqueryでの$ .ajax $ .get $ .postと$ .getJSONの違いと使用法



Difference Usage



まず第一に、.getと.postは実際には一種の.ajaxです。 .ajaxにはtype属性があり、これはgetリクエストかpostリクエストかを指定するために使用されます。次のように:

$ .ajax

$.ajax({ Url: 'path', type:”post/get”, datatype:”json”, //Successful callback function success:function(data){ Alert ('callback function succeeded') }, //Failed callback function error:function(){ Alert ('server request failed') }, / / Call before sending the request, you can put some words 'loading' beforeSend:function(){ Alert ('Loading') } })

したがって、getリクエストでもpostリクエストでも、ajaxを使用して書き込むことができます。



getとpostの違いについて話しましょう:

1.セキュリティ:

Getはhttpプロトコルのヘッダーを介してリクエストを送信するため、パラメーターはアドレスバーでスプライスされるため、セキュリティは非常に低くなります
postはhttpプロトコルの本体から送信されるリクエストであり、アドレスバーは表示されないため、比較的安全です。
もう1つのポイントは、getメソッドを使用したリクエストの送信はクライアントブラウザによってキャッシュされ、履歴を表示することでユーザー情報を表示できるため、非常に安全ではないということです。



2.転送サイズ:

Getは2kbしか転送できず、投稿は通常無制限です

3.効率:



取得効率は高く、投稿効率は低い

4.データを取得する方法:

Getはサーバーからデータを取得することであり、postはデータを送信することです。

例えば:

.get()メソッドは、非同期要求にGETメソッドを使用します。その構文は次のとおりです。
.get(url [、data] [、callback])
この関数のさまざまなパラメーターを説明します。
url:文字列タイプ、ajaxリクエストのアドレス。
data:オプションのパラメーター、オブジェクトタイプ、サーバーに送信されるキー/値データは、QueryStringとしてリクエストURLに追加されます。
コールバック:オプションのパラメーター、関数タイプ。ajaxが正常に戻ったときに自動的に呼び出されます。

.get( '/ login'、id: '12'、name: 'zhangsan'、function(data、state)alert(data)if(state == 'ok')alert( 'return data success')elsealert( '戻りデータが失敗しました '))

.post(url、[data]、[callback]、[type])このメソッドは.get()で使用されます。 Type:typeは、要求されたデータ型であり、html、xml、jsonなどになります。このパラメーターをjsonに設定すると、返される形式はjson形式になります。設定されていない場合は、.get()で返されます。形式は同じで、文字列です。
$ .post( '/ login'、{id: ’123’、name: ’’}、function(data){

},'json')

getJSON()について話しましょう:

getJSON()とgetは同じであり、getリクエストであり、送信されるデータの量が多すぎないことを決定します。そうしないと、URLが長すぎて失敗を受信できません(getJSONの方法で投稿することはできません)。
違いは、getJSONが特にjsonデータを要求し、getJSONがクロスドメイン要求を実装できることです。構文は次のとおりです。
getJSON(url、[data]、[callback])
url:stringタイプ、送信リクエストアドレス
data:オプションのパラメーター、送信されるキー/値パラメーター、get、postタイプのデータと同じ
コールバック:オプションのパラメーター、正常に読み込まれたときのコールバック関数、getと同じ、ポストタイプのコールバック