jquery - 如何编写一个 AJAX 函数将 HTML 加载到两个不同的 DIV 中?

标签 jquery ajax django

我在一个正在构建事件源的项目中使用 Django 和 AJAX。它的工作方式是,我们同时显示好友事件和全局事件。这就是我的 HTML 的样子:

<div>
  {% include "friend_reviews.html" %}
  <div id="load-friends"></div>
</div>
<div>
  {% include "global_reviews.html" %}
  <div id="load-global"></div>
</div>
<a id="load-more" href="/load/feed/2">
  Load More
</a>

我想编写一个 jQuery AJAX 函数,将附加评论加载到 #load-friend 和 #load-global 中。因此,我编写了一个 Django View (它拦截/load/feed/2 )查询数据库并返回:

context = {'friend_reviews': friend_reviews, 'global_reviews': global_reviews'}

friend_reviews 和 global_reviews 都是 Review 对象的查询集。如果您将friend_reviews插入friend_reviews.html部分模板,那么它将在页面上生成适当的HTML。

但是,我对 jQuery 不太熟悉,也不知道生成正确 HTML 的最佳方法是什么。我听说过 Taconite,但 Python 中没有示例,因此我们将不胜感激。

最佳答案

在页面头部包含 jquery 库。

然后,这将完成工作:

$(document).ready(function(){   
    $.get("friend_reviews.html",function(data){     
            $('#load-friends').html(data);
      });
    $.get("global_reviews.html",function(data){     
            $('#load-global').html(data);
      });
});

如果您想通过单击链接来完成此操作,则可以使用以下内容

// html
<a id="load-more">Load More</a> 

// Javascript
$(document).ready(function(){
    $('#load-more').click(function(){
    $.get("friend_reviews.html",function(data){     
            $('#load-friends').html(data);
      });
    $.get("global_reviews.html",function(data){     
            $('#load-global').html(data);
      });
                                   });
});

关于jquery - 如何编写一个 AJAX 函数将 HTML 加载到两个不同的 DIV 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338546/

相关文章:

php - php中的页面 session ,我想存储用户在特定页面上花费的时间...?

JQuery On 方法不起作用

javascript - AJAX 重新加载页面而不插入数据库

javascript - 来自 PHP 文件的 Ajax 回调

python - Django 数据库缓存

python - 使用正则表达式将空格替换为连字符

javascript : text box with default value

javascript - 出现错误时,ajax 无法清除我的 ul

javascript - $http({method}) 不工作,但 $http.get 工作

django - 将参数传递给迭代查询集中对象模型类的 __init__