我正在尝试了解如何在Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment]
"LogFilePath"="c:\\logclickonce.log"
"LogVerbosityLevel"="1"
中运行JavaScript
来创建链式表单。但首先我想知道如何运行Django
。我创建了一个简单的JavaScript
文件,该文件位于main.js
forder中。
我已将static
的路径添加到main.js
的头部。并且脚本必须在页面加载时运行(以确保我可以前进)。
我已将html
放在函数的开头,以便查看alert
是否已运行。但我在js
中看不到alert
和js
。
你们能告诉我问题在哪里吗?
main.js
chrome inspect
模板:
$(document).ready(function(){
alert("OK")
$.ajax({
url: "get-possible-levels/",
type: "POST",
data: {language: $('#id_language').val()},
})
})
查看:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<script src="{% static "js/main.js" %}"></script>
{% endblock %}
{% block content %}
{% if user.is_authenticated %}
<form action="" method="post" enctype="multipart/form-data">{% csrf_token %}
{{ language_form }}
<button value="Update" type="submit">Submit</button>
</form>
{% endif %}
{% endblock %}
编辑:@login_required
def create_order(request):
language_form = LanguageLevelForm(request.POST or None)
return render(request,'auth/jobs/create-job-test.html',context={'language_form':language_form})
似乎已被执行,但它不会main.js
。我已经检查过alert
了(我试图在inspect
后添加分号):
答案 0 :(得分:1)
您的{% load static %}
应为{% load staticfiles %}
。之后尝试按照我在评论中描述的方式刷新页面。 BTW你真的包括JQuery吗?你的问题是关于JavaScript的。在添加JQuery代码之前,您应该尝试使用vanilla JavaScript警报进行故障排除。如果您可以正常工作,请尝试将其添加到<head>
<script src="jquery-1.12.0.min.js"></script>
答案 1 :(得分:-1)
检查你是否有错误的js文件的路径。如果你的项目文件夹里面有2个文件夹(一个有html文件,1个有Js文件),那么在你的路径上有../你上升了一个级别文件夹,然后进入你的JavaScript文件夹,找到该文件。而不是
<script src="{% static "js/main.js" %}"></script>
写
<script src="../js/main.js"></script>