Uncaught SyntaxError: неожиданный токен%

Я получаю сообщение об ошибке: «Uncaught SyntaxError: Unexpected token%»

Ниже представлен шаблон component / templates / component / update.html, который определяется как:

{% extends 'base.html' %}

{% block content %} 

{% load static %}
<script src = "{% static 'component/js/component.js' %}"></script>

<h2>Create new component</h2>

{% include 'snippets/form-snippet.html' with form=form %}

{% endblock %}

У меня есть сценарий, сохраненный в component / static / component / js / component.js. Файл найден, так как в console.info я могу прочитать: «ДАЙТЕ МНЕ НЕКОТОРЫЙ ЖУРНАЛ». Однако я получаю сообщение об ошибке: «Uncaught SyntaxError: Unexpected token%». Файл component.js определяется следующим образом:

console.info("GIVE ME SOME LOG")

$(document).ready(function(){
    hideShow()
})

$('#id_component_type').click(function(){
    hideShow()
});

function hideShow(){
  if (document.getElementById('id_component_type').options[document.getElementById('id_component_type').selectedIndex].value == "k_v")
    {
        $('#id_length').parents('p:first').hide();
        $('#id_k_v').parents('p:first').show();
    }else
    {
        $('#id_length').parents('p:first').show();
        $('#id_k_v').parents('p:first').hide();
    }
}

Почему вы используете теги шаблонов Django в статическом файле?

Daniel Roseman 08.05.2018 13:02

Поэтому мне нужно удалить теги {% block jquery%} ... {% endblock%} в файле jquery_script.js, но он по-прежнему не работает. Что я делаю неправильно? Ваша помощь очень ценится.

arne 08.05.2018 13:13
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
2
931
2

Ответы 2

Проверьте расположение скрипта. вы указали компонент / js / jquery_script.js

<script src = "{% static 'MyApp/js/jquery_script.js' %}"></script>

Если ваши статические файлы находятся в каталоге, например: MyApp/static/MyApp/js/jquery_script.js
Тогда вы можете написать

{% load static %}
<script src = "{% static 'MyApp/js/jquery_script.js' %}"></script>

Здесь статический {% static ... означает расположение статической папки, по умолчанию это папка AppFolder/static/, которую можно установить из settings.py.

Подробности на сайте: руководство по django

Другие вопросы по теме