【发布时间】:2014-12-02 11:37:16
【问题描述】:
我希望能够返回 HTML 响应并使用 AJAX 将其附加到我的 DOM,但它返回的是空响应。
AJAX:
$(document).on('click', '.load-more-posts', function(){
var $this = $(this);
var userID = $('.user_id').val();
var request = $.ajax({
url: "/mysite/load_more/",
type: "POST",
data: { user_id : userID },
dataType: "html"
});
request.done(function( msg ) {
console.log(msg);
});
})
urls.py:
url(r'^load_more_posts/$', views.load_more, name='loadMore'),
views.py:
def load_more(request):
if request.is_ajax():
loaded_post = request.session['loaded']
more_posts = Posts.objects.all()[loaded_post:5]
request.session['loaded'] += 5
context = {'more_posts':more-posts}
return render_to_response('mysite/loadmore.html', context)
loadmore.html:
this is all I have in the html file
{% for article in more_posts %}
<div class='user-article'>
<h3> {{article.header}} </h3>
<p> {{article.content}}</p>
</div>
{% endfor %}
- 为什么返回空响应?
- 我需要在html中输入
<!DOCTYPE html>、<html lang="en">、<head>吗? - 我怎么
{% load staticfiles %}
【问题讨论】:
-
我不知道静态文件与您的问题有什么关系。
标签: jquery python html ajax django