JQuery和Flask没有返回任何内容?

时间:2014-11-06 02:09:51

标签: jquery python html mysql ajax

我正在编写一些代码,基本上使用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>

1 个答案:

答案 0 :(得分:0)

尝试return json.dumps({"value":string})

并在另一边尝试使用相同的data.value

访问它

您可能需要先解析它

var json = JSON.parse(data)`

编辑:from flask import json