【发布时间】:2017-04-03 18:34:30
【问题描述】:
所以我有这个滚动函数,它在到达页面底部时发送一个 ajax 请求,ajax 函数以 JSON 格式检索一些数据,我想将这些数据填充到一个 div 中。是否可以使用 jinja2 来做到这一点?目前我只是在玩,用 js 创建一个 div(不是我想要的)。
<script type="text/javascript">
$(document).ready(function() {
var start = $(".boxybox").length;
var stop = start + 3;
var create_div = function() {
if ($(window).scrollTop() === $(document).height() - $(window).height()) {
$.get('/more', {
start: start,
stop: stop
}, function(feed) {
var feed = JSON.parse(feed);
console.log(feed[0].limit);
var div = $("<div></div>").addClass("boxybox").attr("id", feed[0].limit);
$('.feed').append(div);
});
}
}
var throttled = _.throttle(create_div, 500);
$(window).scroll(throttled);
});
</script>
这可以完成这项工作,但如果我可以用 jinja2 和纯 HTML 动态创建这个 div,我会很有趣吗?
我已经想到了 3 个选项来做到这一点,第一个是我展示的,第二个是创建 HTML 服务器端并以 JSON 格式返回,第三个会以某种方式使用 jinja2 并填充 div?
【问题讨论】:
-
您是否收到来自服务器端语言的新数据?可能来自数据库?
-
是的,将ajax get请求发送到服务器以查询sqlalchemy db模型并以json格式返回
标签: javascript jquery python ajax flask