JavaScript不能在Django中运行

时间:2016-04-19 11:46:15

标签: javascript html django

我正在尝试了解如何在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中看不到alertjs

你们能告诉我问题在哪里吗?

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后添加分号):

enter image description here

2 个答案:

答案 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>