まず、デザインのプロトタイプ
MTVモデル(ジャンゴ):
M:モデル層(models.py)
T:テンプレート
V:ビュー
MVCモデル:
M:モデル層(models.py)
V:ビュー層(views.py)
C:コントローラ(コントローラ)urls.py
MTVのDjangoはMVCではなく、同じ名前である、デザインが異なりますが、同じ本質。
二つの前後には、データ送信フォーマットを終了します
URLエンコード 対応するデータ・フォーマット:名前 =&ジェイソン・パスワード= 666 バックエンドデータ収集:request.POSTの PS; Djangoは自動的request.POSTの符号化データに解析されますURLエンコード いるFormData ファイル転送フォーマットの形式で符号化されたフォーム データのファイル形式を取得するリア。 request.FILES データを取得した後、共通鍵:request.POST用の ファイルアプリケーション / JSON 送信されたデータのAjaxのJSON形式 点に注意することは 、データフォーマットと一致するように符号化を
三、Ajaxの非同期要求
後端送信要求に向けて1.どのような方法でフロントエンド
get要求ブラウザウィンドウのURLを手動で入力し たタグを取得するためにhref属性リクエストを フォームでフォームを 取得 / POSTリクエスト(要求のデフォルトを取得) アヤックス を取得 / POSTリクエスト
2.ajaxの特徴:
非同期提出
パーシャルリフレッシュを
3.ajax基本的な文法
住所提出(URL) (タイプ)の提出 によって提出されたデータ(データ) コールバック関数(成功) $(' #のD1 ' ).click(関数(){ $アヤックス({ // アドレス提出 URL:" /インデックス/ ' // 提出 タイプ:' POST ' // 提出されたデータの データ:{ ' 名':' ジェイソン' ' パスワード':' 123 " }、 // コールバック 成功:機能(データ){ // データで提出した非同期受信結果が返された アラート(データを) } }) })
4.ajaxデフォルトのデータ伝送
エンコード形式は、URLエンコードされました
データの伝送の前端
あなたが自宅で横たわることができない、データ形式は(1対1の対応にエンコードされたデータ)をどのような形式他人に伝えるべきものです
$( '#さd1')をクリックします(。関数(){ $アヤックス({ URL: ''、 // urlパラメータを書き込むことができない、デフォルトは現在のページのアドレス開くことです タイプのを: 'POST' 、 contentTypeの:「アプリケーション/ JSON ' データ:JSON.stringify({ '名':'ジェイソン''趣味':'研究' })、 成功:機能(データ){ {#alert(データ)}# {#$( ' #のI3 ' ).val(データ)#} } }) })。
6.ajax転送ファイル
。$(「#のD1」)をクリックします(関数(){ ましょういるFormData = 新しい新しいいるFormData(); // いるFormDataオブジェクトのみが転送文書はまた、共通鍵に送信することができないことができ formdata.append(「名前」、「ジェイソン 」 ); // 入力フレームに格納されたファイルを取得 // $( '#1 I1')[0] .files [0] formdata.append( 'MYFILE'、$( '#1 I1')を[0] .files [0 ] ); $アヤックス({ URL:「」、 タイプの:「POST」、 データ:いるFormData、 // あなたは2つの固定パラメータ変更する必要があるファイルを送信するためにAJAX PROCESSDATA:偽は、 // 私のデータ扱えないブラウザを伝える のcontentTypeを:偽、 //は、Djangoはオブジェクトを自動的に識別することができ、私自身FORMDATAエンコード形式を使用するために、任意のエンコーディングを使用しないでください変更FORMDATA // コールバック 成功:機能(データ){ アラート(データ) } }) });
Ajaxの類似点と相違点と7.formフォーム
1.formフォームは非同期パーシャルリフレッシュ提出しサポートしていません
2.formフォームトランスポート、JSON形式のデータをサポートしていない
データを送信するためのAjaxのデフォルトのエンコード形式がURLエンコードされて3.formフォームを