Javascript 未捕获引用错误:未定义应用程序,未捕获语法错误:意外标记<;。少了一些东西
不知何故,按钮没有定义,即使它是由脚本指定的。少了什么 index.htmlJavascript 未捕获引用错误:未定义应用程序,未捕获语法错误:意外标记<;。少了一些东西,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
$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>