一般的に使用される Ajaxの使用:
$アヤックス({
タイプ: "POST / GET" 、
URL: "URL" 、
非同期: trueに / fasle、
データ:{
VALUE_NAME:値 }、 成功:機能(データ、ステータス、ajaxclass){ //戻りデータ処理 }、 エラー:関数(){故障// Ajaxの際方法 }})
詳細:
- タイプ:値によってタイプは、ポストおよび取得の2種類に分かれています
- URL:値によるアドレス
- 非同期:プロパティが書き込みをしていない場合、非同期かどうか、本当のデフォルト。(非同期マルチスレッド、同期はシングルスレッドです)
- データ:{:値、値通過名前:値、...名前}形値によって、単一の値を直接書き込むことができ、例えば名前、インタフェース名は、この値は、複数の値のJSON形式、伝統的な値を受信することができます。
- 成功:コールバック関数のアヤックスが正常に実行すると、パラメータ:データ(任意の名前)は、2つのパラメータの戻り値です:ステータス(任意の名前)Ajaxの実行状態を返し、成功を返し、三つのパラメータ:ajaxclass (任意の名前)は、現在のAJAXいくつかのデータオブジェクトを返します。
- エラー:AJAXコールバック関数が失敗すると、一般的にエラープロンプトとして使用します。
複雑な使用パラメータ:
- データ型:サーバーから返された期待されるデータ型。
- PROCESSDATA:オブジェクト(そうでない場合は、技術的に列)場合は一般的に、オプションデータを介して渡されるデータは、処理はデフォルトのコンテンツタイプ「アプリケーション/ X-WWWと一致するように、クエリ文字列のバーに変換されます-体- URLエンコード」。DOMツリーやその他の情報は、送信を変換したくない場合は、falseに設定されています。デフォルトは trueに。このプロパティは使用されているFormData属性値のデータ転送が偽でなければならないとき。
- contentType:デフォルトの"アプリケーション/ X-WWW-フォームは -urlencoded"。サーバーコンテンツのエンコーディングクラスに情報を送信するタイプ。このプロパティは使用されているFormData属性値のデータ転送が偽でなければならないとき。関連拡張: ① このパラメータを追加しないと、予測できないエラーが発生しました!たとえば、追加されたシステムセキュリティコントロールのいくつかは、このパラメータを指定せず、エラー指示する 403を、システムがあなたの要求は、システムを攻撃していると考えています。アヤックス②ファイルをアップロードするとき、我々はチェックし確認するためにリクエストヘッダがあります。このパラメータは、マルチパート/フォームデータで、後にランダムな文字列の文字列が続く境界が存在することになるコンテンツ・タイプを、私たちの前に、引数は新しいものではありません、これは形式です私たちは、ファイルをアップロードするときのフォームは、パラメータのファイルをアップロードする必要があり、自動的にランダムな文字列の束を生成するシステムは、目的は、ファイルが正しくファイルの先頭を解決できないサーバーを引き起こし区切り表示されないようにすることです。言ったので、私たちはontentType = falseを作るjQueryのアヤックス()メソッドは、これはまだ競合ではないことがわかりましたか?我々はリクエストヘッダのこの時点で見たときに、区切り文字が残っていることがわかりますので、これは、もちろんではありません。私たちは、フォームタグにenctype =「multipart / form-データ」に設定したときからです 、 そのような要求のcontentTypeがmultipart / form-dataにデフォルト設定されます。そして、私たちはこのように区切り文字を失う、jQueryのにその操作を避けるために、偽のAjaxのcontentTypeに設定し、サーバーが正しくファイルを解析することはできません。