重要な編集は、いくつかの奇妙な動作の一番下にあります。私は速度テンプレートエンジンを使用している、それが重要`Uncaught SyntaxError:既存のjavascriptファイルを参照するときに予期しないトークン<`
は私が<script>
タグを経由して、私のHTMLにJavaScriptのファイルをインクルードしようとしていると私は場合は、エラーUncaught SyntaxError: Unexpected token <
を取得しています。
ご協力いただきありがとうございます。
ここに私のディレクトリ構造があります。
は、ここに私のindex.vmファイルです。
<html lang="en">
<head>
<meta charset="utf-8">
<title>Velocity Demo</title>
</head>
<body>
<input type="text" onkeydown="filter(this)"></input>
#foreach ($person in $personList)
<div>
<h4>$person.name</h4>
</div>
#end
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="../static/js/filter.js"></script>
</body>
</html>
そして、ここでのJavaScriptファイルです。
function filter(element) {
$.ajax({
url: '/updateFilter?filter=' + element.value,
success: location.reload(true),
error: location.reload(true)
})
}
編集この画像を追加します。何らかの理由で、これはChromeでソースを調べるときにfilter.js
というファイルです。
EDIT:何らかの理由で、すべてがfilter.js
含むIはコントローラにマッピングされた一つ以外の要求、index.vm
chrome dev toolsを開いて、正確なURLが要求されているか、どのような応答が生成されているかを確認します。 – zerkms
代わりに '.getJSON'を使用できますか? – JohnnyBizzle
あなたのサーバは見た目で間違ったファイルを送信しています –