我使用django-easy-pjax。 我有这个基本代码:
ubase.html
<script type="text/javascript" src="{% static "/static/js/jquery-1.9.1.min.js" %}"></script>
<script src="{% static "/static/js/jquery.pjax.js" %}"></script>
{% block side%}
It is {% now "c" %}
sdfdsfdsf
<a href="/uu/">uu</a>
<a href="/uu1/">uu1</a>
<br/><br/><br/><br/><br/><br/>
{%endblock side%}
{%block main%}
sdfdfsdfdsfdsfdfdsf
{%endblock main%}
entry_index.html
{% extends "ubase.html"|pjax:request %}
{%block main%}
1
{%endblock main%}
entry_index2.html
{% extends "ubase.html"|pjax:request %}
{%block main%}
2
{%endblock main%}
我的观点:
def entry_index1( request ):
return render_to_response('entry_index1.html', {}, context_instance = RequestContext(request))
def entry_index( request ):
return render_to_response('entry_index.html', {}, context_instance = RequestContext(request))
和我的网址
url(r'^uu/$', search_views.entry_index),
url(r'^uu1/$', search_views.entry_index1),
但是当我使用点击uu链接或uu1链接时,时间更改和pjax不能正常工作example。为什么会这样?
答案 0 :(得分:3)
在您的案例django.core.context_processors.request
中,确保为TEMPLATE_CONTEXT_PROCESSORS
和pjax模板添加pjax_ubase.html
以回答PJAX请求。请查看模板标记的源代码:https://github.com/nigma/django-easy-pjax/blob/master/easy_pjax/templatetags/pjax_tags.py
答案 1 :(得分:1)
我相信你不再需要这个了。但你应该加上这个:D。文档
中的任何地方都没有提到这一点<script>
$(document).ready(function ($) {
console.log("Hello im here ");
"use strict";
$(document).pjax("a", "#pjax-container", {timeout: 10000});
$(document).on("pjax:beforeSend", function(e) {
console.log("im before sending ");
return true;
});
$(document).on("pjax:send", function(e) {
$("#loading").removeClass("hidden")
});
$(document).on("pjax:complete", function() {
$("#loading").addClass("hidden")
});
});
</script>