python-Djangoフレームワーク-AJAX研究
AJAXは何をしているのですか?
非同期の要求がなされ、
1、事前知識、JSON
JSONとは何ですか?これは、データフォーマットであり、言語は重要ではありません、
なぜこのようなフロント及び送信の後端部として、そのようなJSON形式のデータが存在するクロス言語送信される場合、フロントエンドはJSで、バックエンドは、等C、行く、パイソン、Java(登録商標)、PHP、とすることができます
それをどのように異なるバックエンドとフロントエンドの言語の言語をやり取りするには?
今の企業は、基本的には、前面の分離および後端部は、どのようなデータのフロントエンドが必要とされている、あなたがそれに任意のデータを返すことができ、フロントフレームVueのは、バックエンドのAPIも非常に面倒な書き込み、書き込み専用のAPIには、簡単ではありませんが、
---------------
基本的な理解の:
JSONはJavaScriptオブジェクト表記法(JavaScriptのオブジェクト表記)を指し
JSONは軽量のテキストデータ交換形式である
JSON言語の独立した*
JSONの自己記述がよりよく理解します
PPTを見て利用可能な静止が必要。これは、必要なマネジメントスキルです
------------------
2001年にJSONうち、目的は重いXMLを交換することで、
JSON単純な構文とXMLよりも読み大幅に容易に明らか階層、
XML JSONよりも文字がはるかに少ない使用ためとのデータ交換、あなたはかなりの節約がデータ転送帯域幅によって占められた得ることができます。
-------------------------------------
2、
私たちは道を要求して学びました。
1は、直接ブラウザのURLに、入力し、これがGET要求です、
2、ラベル、get要求
3、フォームフォームは、POSTリクエスト、およびget要求を送信することができ、
4は、AJAXは、また、GETリクエストを送信することができ、要求は、ポスト行うことができます
四つの種類は、独立して、依存していません
################################################## #####
3、AJAX
中国語に翻訳AJAX(非同期JavaScriptとXML)は、「非同期JavascriptとXML」です。
JavaScript言語の使用は、XML用のサーバーの非同期データ伝送と対話すること(もちろん、データ伝送は単なるXMLではありません)。
したがって、この技術は、サーバが生成されるに送信するXML JSを使用することで、
しかし、今は基本的AJAX JSONデータ転送フォーマットを使用して、
----------------------------------------
AJAXは、任意のブラウザプラグインが必要ですが、ブラウザでのJavaScriptの実行を許可するユーザーを必要としません。
;:同期の相互作用、AJAXの大きな利点である、同期がラインアップすることで、ニーズなどをクライアントが要求を送信し、我々は第2の要求を発行するために、終了後にサーバの応答を待つ必要がある
クライアントが要求を送信し、非同期対話をサーバの応答の終了を待たずに、それは第2の要求を発行することができます。非同期は、私たちは一緒に行くことができるということです待つことができません
---------------------------------------
AJAXは、新しいプログラミング言語ではなく、既存の標準を使用する新しい方法。
最大の利点は、ページ全体をリロードせずにAJAXでは、ページのコンテンツのサーバと更新パーツとデータを交換することができます。(この機能は、ユーザーの要求と応答プロセスへの気持ちが無意識のうちに終了しています)
---------------------------------------
AJAXの特長:
1、非同期、最も重要な機能、
図2に示すように、ブラウザは(密かに、要求を送信した)パーシャルリフレッシュ
例えば、登録された際に、ユーザー名が登録されているが、ページが更新されないよう指示されます、登録をクリックして、既存のユーザー名を入力し、
どのように我々は、ユーザーであることを、登録していることを知っています。しかし、チェックのデータベースに、これは、パーシャルリフレッシュです
---------------
AJAXの一般的なシナリオ:
1、登録ページ、
自分のユーザー名を入力し、登録をクリックして、それは密かに、AJAXを使用して要求を送信します
自分のユーザー名を入力し、密かにAJAXを使用して要求を送信しますカーソルを失い、
------------------
アヤックスは、アドレスを受信し、このアドレスにジャンプします
----------------------
csrf_tokenを設定するにはどのようにAJAX要求
ポストAJAX要求するだけでなく、CSRFを検証する必要性を送信する場合、どのようにこのCSRFを満たすために?
図1は、HTML {{csrf_token}}で添加することができます
次に、辞書を構成する名前と値を取得し、バックエンドへの広がり、
-------------------------
ジャンゴシリアライズ、
-----------------------------
AJAXアップロードファイル