0

ajax メソッドを使用してデータを GET および POST する C# Web アプリケーションがあります。データを渡す際にGETメソッドとPOSTメソッドに違いはありますか(contentType、data、dataTypeの場合)?

      $.ajax({
                          type: 'GET',
                          url: "url",
                          contentType: "application/json; charset=utf-8",
                          data: { value: "data" },
                          dataType:"json",
success: function (data) {
                      alert(data);
                  },
                  error: function (data) {
                      alert("In error");
                  }

              });
          });
4

2 に答える 2

0

通常の形式のメソッドでは、機密性の低い小さなデータのチャンクをクエリ文字列でサーバーに送信するためにもGET使用されますが、大きくて安全なデータPOSTをサーバーに送信するために使用されます ajax GETを使用する場合は一般的に使用されます。サーバー上で DB インタラクションを行うか、機密データが含まれます。詳細については、 http://www.jquery4u.com/ajax/key-differences-post/を参照してください。

于 2013-04-10T10:12:43.997 に答える
0

GET は情報を URL にエンコードします。GET する情報が多いほど、URL は長くなります。POST はデータを配列に格納し、その配列を次のページに渡します。URL は変更されません。

大したことではないように思えるかもしれませんが、URL には最大長があり、それを超えるとエラーが発生します。さらに、GET による変更が原因で、特定の URL への呼び出しが失敗する場合があります。それとは別に、それらはほとんどの目的で交換できるほど機能が似ています。

于 2013-04-10T10:15:34.153 に答える