未捕获的SyntaxError:意外的标记%

时间:2018-05-08 10:34:56

标签: jquery django static

我收到错误:“Uncaught SyntaxError:Unexpected token%”

下面是组件/ 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.log中找到,我可以读到:“给我一些日志”。但是我收到错误:“Uncaught SyntaxError:Unexpected token%”component.js文件定义如下:

console.log("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();
    }
}

2 个答案:

答案 0 :(得分:0)

检查脚本位置。你已经给出了component / js / jquery_script.js

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

答案 1 :(得分:0)

如果您的静态文件位于以下目录中:MyApp/static/MyApp/js/jquery_script.js
然后你可以写

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

此处,{% static ...静态表示静态文件夹位置,默认情况下它是可以从AppFolder/static/

设置的settings.py文件夹

详情请访问:django tutorial