1

我正在使用django + jquery写一个html页面,页面的布局是:

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

单击head div后,我想更改整个页面(head div将完全相同,但左右div会更改)(js会向django发送post消息并获取响应的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 回答