0

ユーザー名のリストを更新するためにajax呼び出しを行うための最良のオプションは何だろうと思っていました。どちらでもいい

を。ajax 呼び出しを実行してユーザー オブジェクトを取得し、html を作成して div に追加します

build_html = function(obj) {
    html = 'username - ' + obj.username
    $('#container').append(html);
}

b. ajax呼び出しを行い、djangoにhtmlを返させます。

response = render_to_response ('user_item_template.html', {'user' : user})
return response._container

応答が成功した場合は、これをコンテナー div に追加します。

状況によっては、javascript で html を構築すると、エスケープされていない文字などの問題が発生する可能性があり、一般的に面倒です。

ありがとう

4

2 に答える 2

7

HTML の生成のみに使用されるものを要求している場合は、HTML を応答として返すだけです。クライアントを関与させる必要はありません。特にキャッシングが採用されている場合、サーバーは生成時に常に高速になります。

応答からのデータが必要な場合、つまり後で内省して JS で決定を行うことができるものが必要な場合は、JSON を返し、HTML クライアント側の生成を処理する必要があります。

基本的に、フラットな HTML を返すだけで済む場合は、そうしてください。

于 2012-07-03T19:55:05.957 に答える
0

ほとんどの場合(特に接続が遅い(遅い)モバイルユーザーを気にする場合)、JSONの解析とクライアント側のHTMLの生成に費やす時間よりも、転送するデータの量が少ないことが重要です。

推奨読書: http: //ryanflorence.com/2012/client-v-server-templating/

于 2013-01-10T11:47:43.343 に答える