应该是这个函数的问题了(我点击“提交”按钮会出发这个函数),这个函数在html页面里面,我是打算在这个页面里面输入用户名密码然后在python文件里验证,
function upSubmit() {
u_name = document.getElementById("username").value;
u_pwd = document.getElementById("password").value;
request = require('superagent');
csrftoken = $('meta[name=csrf-token]').attr('content');
info = {
username:u_name,
password:u_pwd
};
request.post('/run/login').send(info).set('X-CSRFTOKEN',csrftoken).end((function(_this) {
return function(err,res) {
if (res.ok) {
if (res.body.code == 0) {
alert('well done');
} else {
alert('why');
}
} else {
alert('errorrrrr');
}
}
})(this));
}
python文件如下:
@app.route('login')
def login():
phone_num = request.get_json.get('phone')
password = request.get_json.get('password')
if phone_num == 111 and password =='123':
return jsonify(code=0,msg='')
else:
return jsonify(code=1,msg='error')
运行后在页面提示的错误是ReferenceError: require is not defined。
我安装的有nodejs,请问各位老师 request = require('superagent');这个写法对吗?如何修改错误呢?谢谢
错误原因:
1.是否导入jquery库
2.jquery库放置的路径是否正确
3.jquery库在页面引入的路径是否正确
<script type="text/javascript" src="js/jquery-1.9.1.js" ></script>
......
答案就在这里:ReferenceError: $ is not defined
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
你在unSubmit函数中调用了函数require, 而require所在的js没有被正确引入。