我正在编写一些代码,基本上使用mysql,jquery和flask创建用户名和密码框。目前我的mysql数据库100%正常工作,但Flask不会返回值给JQuery,所以我无法更新我的html中的div。编辑:使用console.log有一个错误只是“”
这是我目前在Flask中遇到麻烦的方法
@app.route("/authentication/")
def validation():
username = {"value": request.args.get('echoValue')}
password = {"value": request.args.get('echoValue2')}
cursor = mysql.connect().cursor()
cursor.execute("SELECT * from _accounts where Username='" + str(username['value']) + "' and Password='" + str(password['value']) + "'")
data = cursor.fetchone()
if data is None:
return "Username or Password is wrong"
else:
return "Logged in successfully"
这是JQuery试图将其响应输出到div结果:
<script type=text/javascript>
$(function() {
$("#sign-in").click(function() {
$.ajax({
type: "GET",
url: "/authentication/",
contentType: "application/xml; charset=utf-8",
data: { echoValue: $('input[name="username"]').val(), echoValue2: $('input[name="password"]').val() },
success: function(data) {
alert("working")
alert(data)
$('#results').text(data.value);
}
});
});
});
</script>
答案 0 :(得分:0)
尝试return json.dumps({"value":string})
并在另一边尝试使用相同的data.value
您可能需要先解析它
var json = JSON.parse(data)`
编辑:from flask import json