ウェブは、の概念を知っている必要があります

まず、デザインのプロトタイプ

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フォームを

 

おすすめ

転載: www.cnblogs.com/xufengfan/p/11026043.html