【发布时间】:2019-12-14 16:09:11
【问题描述】:
我正在尝试创建将接受登录的网页,重定向到数据页面,所有这些都是通过 Python 中的 API / CRUD 和带有脚本的 html 页面完成的。所有这些都是为了大学作业。
因此,当用户登陆主页时,他们会被重定向到登录页面。在此他们输入用户名和密码,然后单击提交按钮。这一切都很顺利。
但是,在单击提交时,我收到了标题中提到的错误。我已经在 JSONLint.com 中验证了 JSON。 API 中的“return”是重定向,被接收并在控制台中显示为错误。
登录页面的脚本是:
<script>
function login(){
// used to create the login
var userLogin={}
userLogin.uname=document.getElementById("loginUsername").value
userLogin.pass=document.getElementById("loginPassword").value
$.ajax({
"url":"http://127.0.0.1:5000/processlogin",
"method":"POST",
"data":JSON.stringify(userLogin),
"dataType":"json",
contentType:"application/json; charset=utf-8",
"success":function(result){
console.log(result)
alert("Logged In");
},
"error":function(xhr,status,error){
console.log("error: " + status + ", message: " + error);
console.log(JSON.stringify(userLogin))
console.warn(xhr.responseText)
}
})
}
</script>
Python 中的 API 是:
@app.route('/processlogin',methods=['GET','POST'])
def process_login():
# check credentials
# if bad, redirect to login page again
#content=request.get_json(force=True)
#print(content)
session['username']='got it'
return redirect('data.html')
并且浏览器中的控制台显示:
当我在 Python API 中输入 return 'done' 时,浏览器控制台会在错误中显示此内容,而不是 HTML 代码。
感谢您的任何建议。
西莫
【问题讨论】:
标签: javascript python api