Web.py使用JS文件时出现问题

时间:2017-06-27 05:13:25

标签: javascript python web.py

我正在关注web.py框架的教程,我基本上是为博客设置框架。但是,当我实现注册表单时,我使用的是由在线课程的老师提供给我的js文件。它是以下内容:

$(document).ready(function(){
console.log("loaded");
$.material.init();

$(document).on("submit", "#register-form", function(e){
    e.preventDefault();
    console.log("form submitted");
    var form = $('#register-form').serialize();
    $.ajax({
        url: '/postregistration'
        type: 'POST'
        data: form
        success: function(response){
            console.log(response);
        }
    });
});

});

在HTML文件的内部,我将其定义如下,以及其余的js文件:

$var js: static/js/jquery-3.2.1.min.js static/js/bootstrap.min.js static/js/material.min.js static/js/ripples.min.js static/js/scripty.js

scripty.js位于static / js中,所以我相信我的语法没问题,但是当我通过localhost访问网站时,我没有从Chrome控制台获得任何反馈。这是一个问题,因为我想使用AJAX来获取信息,但我不知道js是否正常工作。任何人都可以帮我弄清楚什么是错的?谢谢!

1 个答案:

答案 0 :(得分:0)

$var js只是定义了一个名为js的参数。它实际上并没有告诉浏览器加载javascript - 事实上,它本身并没有告诉浏览器任何东西。

您需要在模板中编写相应的HTML:

<script src="/static/js/jquery...."></script>
<script src="/static/js/bootst...."></script>

如果您想使用$js,可以让模板为您编写负载:

$if content.get('js', None):
    $for x in content.js.split(' '):
        <script src="/$x"></script>