django - 在 Django 中发送动态 AJAX URL

标签 django jquery

我有这样的 ajax 函数,它工作正常:

 function show_tasks() {
              $.ajax({
                        type: "GET",
                        url: "/2/todos/", //I want url: "/{{ category.id }}/todos/"
                        success: function(data){
                             $('#tasks').html(data)
                             .css("display", "block");       
                        }
                    });
        }

HTML 内容

{% for category in categories %}
    <tr>
    <td width="5%"><input type="checkbox" value="{{ category.id }}" name="category_name" id="category{{ forloop.counter }}" /></td>   
    <td>
        <a data-toggle="tooltip" title="Show Tasks" onclick="show_tasks()">
            {{ category.name }}</a>

{% endfor %}

我该怎么做?

最佳答案

使用模板处理器在 html 中构造 url,例如:

...
<a data-toggle="tooltip" title="Show Tasks" 
   onclick="show_tasks({% url 'category_todo' category.id %})">
...

并在您的 JavaScript 中添加 url 支持:

function show_tasks(url){...
   url: url,
   ...
}

关于django - 在 Django 中发送动态 AJAX URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535800/

相关文章:

python - 在 Django REST Framework 中将一组对象作为单个字典写入

javascript - Jquery 根据输入值显示或隐藏元素?

python - 可以使用 Django 表单进行可变数量的输入吗?

python - 使用包含列表作为源的 Django 查询?

python - Django celery 任务 : dictionary changed size during iteration

javascript - 直接为原型(prototype)的属性赋值与.extend 的区别

jquery - 如何更改 jQuery 图形单选按钮的背景颜色和框大小?

python - Django 应用程序 : Foreign Key pointing to an abstract class

javascript - 在 html/css 中调整图像大小和居中?

javascript - .done ajax 给我一个错误