Javascript 未捕获引用错误:未定义应用程序,未捕获语法错误:意外标记<;。少了一些东西

Javascript 未捕获引用错误:未定义应用程序,未捕获语法错误:意外标记<;。少了一些东西,javascript,jquery,web.py,Javascript,Jquery,Web.py,不知何故,按钮没有定义,即使它是由脚本指定的。少了什么 index.html $def with (form, text) <html> <head> <title>Reverser</title> <link rel="stylesheet" href="css/master.css"> </head> <bod

不知何故,按钮没有定义,即使它是由脚本指定的。少了什么

index.html

   $def with (form, text)
    <html>
        <head>
        <title>Reverser</title>
              <link rel="stylesheet" href="css/master.css">
        </head>
        <body>
            <div>
                <input id="str_invert_input" type="text">
                <button onclick="app.invert()">Invert</button>
            </div>
            <hr>
            <div>
                <h2 id="result"></h2>
            </div>
            <script src="/web/static/js/jquery-1.11.3.min.js" type="text/javascript"></script>
            <script src="/web/static/js/main.js" type="text/javascript"></script>
        </body>
    </html>
如您所见,应用程序似乎已经定义,并由index.html上的脚本调用

main.py

import web
from web import form

urls = (
    '/(.*)', 'index',
)

render = web.template.render('C:/Users/A/Desktop/Web/templates')

my_form = form.Form(
                form.Textbox('', class_='textfield', id='textfield'),
                )

class invert:
    def GET(self, invert):
        web.header('Access-Control-Allow-Origin', '*')
        return render.index(form, "String Reverser!")
        #no code yet




app = web.application(urls, globals())

if __name__ == "__main__": 
    app.run()

我检查了你的
HTML
代码,发现脚本
类型
定义错误

你必须把这个换掉

<script src="/web/static/js/jquery-1.11.3.min.js" type="text/html"></script>
<script src="/web/static/js/main.js" type="text/html"></script>

<script src="/web/static/js/jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="/web/static/js/main.js" type="text/javascript"></script>

另一件事是,我想

$def与(表单、文本)

如果这段代码与Javascript/jquery相关,那么它应该位于head部分的script标记中


希望这对您有用。

您的文件使用了错误的类型

<script src="/web/static/js/jquery-1.11.3.min.js" type="text/html"></script>
<script src="/web/static/js/main.js" type="text/html"></script>

应该是

<script src="/web/static/js/jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="/web/static/js/main.js" type="text/javascript"></script>

由于它们是
text/html
,因此无法识别其中的变量,函数和其他javascript对象也是如此。因此,您将获得各种未定义的行为


作为补充说明,发生错误不一定是因为缺少
text/javascript
。如果您仔细看,似乎不完全需要
type
属性。出现错误的原因是您明确说明了
text/html
,因此文件将以这种方式处理。

您有
,它应该是:
@Pabs123,更改它会使错误现在进入
uncaughtsyntaxerror:uncontractedtoken,您需要对jQuery执行相同的操作include@Pabs123同样的事情发生了,但是谢谢!听起来您的HTML语法有问题,请尝试通过验证程序运行它
<script src="/web/static/js/jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="/web/static/js/main.js" type="text/javascript"></script>