Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击时刷新HTML_Javascript_Ajax_Django_Django Mptt - Fatal编程技术网

Javascript 单击时刷新HTML

Javascript 单击时刷新HTML,javascript,ajax,django,django-mptt,Javascript,Ajax,Django,Django Mptt,我用的是这里的样本http://stackoverflow.com/questions/27218680/how-can-i-reload-just-one-div-on-click 我认为我的示例中缺少了一些东西,或者可能值没有传递,因为我使用的是MPTT而不是标准菜单 这是我加载在my base.html中找到的菜单的方式- {% recursetree nodes %} <a href="#" id="{{ node.id }}"> {{ node.name }}<

我用的是这里的样本http://stackoverflow.com/questions/27218680/how-can-i-reload-just-one-div-on-click 我认为我的示例中缺少了一些东西,或者可能值没有传递,因为我使用的是MPTT而不是标准菜单

这是我加载在my base.html中找到的菜单的方式-

{% recursetree nodes %}
    <a href="#" id="{{ node.id }}"> {{ node.name }}</a>
{% endrecursetree %}
以下是用于生成详细信息的视图-

def display_details(request, list_id):
    qs_details = Details.objects.filter(owner=request.user, list=list_id)

    return render(request, 'gui/details.html', {'qs_details': qs_details,})

当前,当我单击列表中的任何内容时,它不会执行任何操作。

可能浏览器控制台中有消息,请将其添加到您的帖子中。您是否考虑过使用AJAX的CRSF令牌?尝试将此装饰器添加到您的视图:@csrf_emption要确定找到问题,实际上是javascript中的url。当我将它与我的实际URL匹配时,它就被正确加载了。
<div class="details">
    {% include 'gui/details.html' %}
</div>
def display_details(request, list_id):
    qs_details = Details.objects.filter(owner=request.user, list=list_id)

    return render(request, 'gui/details.html', {'qs_details': qs_details,})