2017-06-27 10 views
0

私はweb.pyフレームワークのチュートリアルに従っており、基本的にはブログのフレームワークを設定しています。しかし、私が登録フォームを実装するとき、私はオンラインクラスの教師によって私に提供されたjsファイルを使用します。次のとおりです。JSファイルを使用したWeb.pyのトラブル

$(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を静的/ JSのに位置しているので、私は私の構文がすべて正しいと信じていますしかし、localhostを使ってウェブサイトにアクセスすると、Chromeのコンソールから何のフィードバックも得られません。これはAJAXを使用して情報を取得したいので問題ですが、jsが機能しているかどうかはわかりません。誰かが何が間違っているのか理解するのを助けることができるかありがとう!

答えて

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> 
関連する問題