我收到错误:“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();
}
}
答案 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