未定义变量(从HTML发送到JS文件)

时间:2016-05-14 12:56:20

标签: javascript jquery django django-templates

我正在尝试将变量(user.id - 当前用户的id)发送到我的JQuery文件中,该文件调用视图来删除数据库中的某些数据。问题是我不知道如何将user.id传递给JS文件以便能够将其附加到url请求。

在我的模板中:

<script src="{% static "js/checkTestsSittings.js" %}">var userid = {{ user.id | safe }};</script>

JS档案:

$(document).ready(function () {
    alert(userid); // just a test
    request_url = '/check-sittings/'+userid+'/';
    $.ajax({
        url: request_url
    })
});

这是我在控制台中看到的:

enter image description here

我是JS和Django的初学者。你能给我一个暗示吗?

1 个答案:

答案 0 :(得分:1)

您无法在单个脚本标记中添加文件和代码,您应该单独添加它们,例如

<script>var userid = {{ user.id | safe }};</script>
<script src="{% static "js/checkTestsSittings.js" %}"></script>