1

私はdjango + jqueryを使用してhtmlページを作成しています。ページのレイアウトは次のとおりです。

head (divs)
--------------------------
left (divs) | right (divs)

ヘッドdivをクリックした後、ページ全体を変更したい(ヘッドdivはすべて同じですが、左右のdivは変更されます)(jsは投稿メッセージをdjangoに送信し、応答されたhtmlを取得します) .

新しいページ全体を取得できましたが、ページ全体を再レンダリングする方法がわかりません。どんな助けでも感謝します!

4

3 に答える 3

2

jQuery load()を組み合わせて、新しい div を追加してサイトのコンテンツを含めることで、これを行うことができます。

head (divs)
--------------------------
container div
left (divs) | right (divs)
/container div

だから、あなたは、このようなことをしてください。

$('#container').load('ajax/test.html #container');

jQuery loadのドキュメントを参照してください。特定の要素にロードして、含める html の部分をフィルタリングできます。

于 2013-08-11T10:14:35.367 に答える
1

jQuery.load()を単純に使用できませんか?

$('#left').load('ajax/test.html', function() {
  alert('Load was performed.');
});
于 2013-08-11T10:12:59.997 に答える
0

それを行うには多くの方法があります:

  1. クリックしてdjangoが新しいコンテンツをajax経由で送信すると、ブラウザにそれが表示されます
  2. div は保持できますが、コンテンツやテキストなどの一部を変更できます
  3. 関数 load() を使用して、ここを確認してください: ここにリンクの説明を入力してください
于 2013-08-11T10:13:11.720 に答える