jquery では、シリアル化とは、オブジェクトを送信可能なバイト シーケンスに変換するプロセスを指します。シリアル化は、オブジェクト ストリームの読み取りと書き込みによって引き起こされる問題を解決することです。シリアル化は、オブジェクト ストリームを処理するために使用されるメカニズムです。いわゆるオブジェクト ストリームは、オブジェクトのコンテンツをストリーミングすることです。
このチュートリアルの動作環境: Windows7 システム、jquery3.6 バージョン、Dell G3 コンピューター。
シリアル化とは何ですか?
は、オブジェクト ストリームを処理するために使用されるメカニズムです。いわゆるオブジェクト ストリームは、次の内容を処理します。オブジェクトを流動化します。ストリーミング オブジェクトは読み取りおよび書き込みが可能で、ネットワーク間で送信することもできます。シリアル化は、オブジェクト ストリームの読み取りおよび書き込み時に発生する問題を解決することです。
シリアル化: オブジェクトを送信可能なバイト シーケンスに変換するプロセスはシリアル化と呼ばれます。
逆シリアル化: バイト シーケンスをオブジェクトに復元するプロセスは、逆シリアル化と呼ばれます。
なぜ連載するのか?
定義だけを見ると、すぐにシリアル化の意味を理解するのは難しいと思いますが、別の角度からシリアル化とは何かを推測することができます。シリーズ化?
実際、シリアル化の最終的な目的は、オブジェクトをプラットフォーム間で保存し、ネットワーク経由で送信できるようにすることです。クロスプラットフォームのストレージとネットワーク伝送を実行する方法は IO であり、IO でサポートされるデータ形式はバイト配列です。
オブジェクトを一方的にバイト配列に変換するだけでは十分ではありません。通常のバイト配列がなければオブジェクトの元の外観を復元できないため、バイトを作成するときにオブジェクトを次のように変換する必要があります。配列に対してルールを作成し (シリアル化)、IO ストリームからデータを読み取るときに、このルールを使用してオブジェクトを復元します (逆シリアル化)。
家をある場所から別の場所に運びたい場合、連載とは、家をレンガに砕いて車に乗せ、家の元の構造の写真を残すことを意味します。デシリアライズとは、家を目的地まで輸送した後、図面に従ってレンガを家の元の外観に戻すプロセスです。
jQuery シリアル化メソッド
jQuery には、serialize() メソッドと SerializeArray() メソッドの 2 種類のシリアル化があります。
1. Serialize() メソッド:
Serialize() メソッドは、フォーム値をシリアル化することによって、URL エンコードされたテキスト文字列を作成します。
1 つ以上のフォーム要素 (入力ボックスやテキスト ボックスなど)、またはフォーム要素自体を選択できます。
シリアル化された値は、AJAX リクエストを生成するときに URL クエリ文字列で使用できます。この方法では、Ajax がフォーム データを送信するときに、各パラメーターを 1 つずつリストする必要はありません。 data パラメータを $ ("form").serialize() に設定するだけで済みます。
出力標準クエリ文字列: a=1&b=2&c=3&d=4&e=5
注: 「成功したコントロール」シーケンスのみが、弦。 (つまり、無効になっていない要素) フォームの送信にボタンが使用されない場合、送信ボタンの値はシリアル化されません。フォーム要素の値をシーケンス文字列に含める場合は、要素で name 属性を使用する必要があります。
2. SerializeArray() メソッド:
SerializeArray() メソッドは、フォーム値をシリアル化することによってオブジェクト配列 (名前と値) を作成します。
1 つ以上のフォーム要素 (入力やテキストエリアなど)、またはフォーム要素自体を選択できます。
このメソッドは、JSON 文字列ではなく JSON オブジェクトを返します。
返された JSON オブジェクトはオブジェクトの配列で構成されており、各オブジェクトには 1 つまたは 2 つの名前と値のペア (名前パラメーターと値パラメーター (値が空でない場合)) が含まれています。
要素は無効化できません (無効化された要素は含まれません)。要素には name 属性が必要です。送信ボタンの値もシリアル化されません。ファイル選択要素のデータもシリアル化されません。
注: 1. 無効ではありません; 2. name 属性が含まれます
[推奨学習: jQuery ビデオ チュートリアル 、Web フロントエンド ビデオ ]
以上がjQueryでのシリアル化は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。