Flask不安分的操作员没有正确过滤

时间:2014-09-01 18:41:08

标签: python ajax flask flask-sqlalchemy flask-restless

我正在使用Flask和Flask开发一个移动网络应用程序的登录信息。目前我在我的数据库中只有1条记录用于测试,当我向Flask发送我的AJAX请求时,它似乎总是将这条记录返回给我。这是一个例子:

    var username = $('#txt-username').val(),
        password = $('#txt-pass').val(),
        queryFields = [{'name': 'Username', 'op': 'eq', 'value': username},{'name': 'Password', 'op': 'eq', 'value': password},{'single': true}];


    $.ajax({
        type: 'GET',
        url: url,
        data: {'q' : JSON.stringify({'fields': queryFields})},
        contentType: 'application/json'
    }).done(function(){
        localStorage.setItem('username',username);
        fn;
    });

所以这是一个简单的AJAX请求,它试图通过将用户名和密码发送到后端来过滤用户。如果我输入不存在的用户名或密码并不重要,后端总是返回相同的响应,这是我的数据库唯一的记录,这意味着它不会根据我发送的请求过滤数据。

对此有何想法?

2 个答案:

答案 0 :(得分:1)

data: {'q' : JSON.stringify({'fields': queryFields})},

应该阅读

data: {'q' : JSON.stringify({'filters': queryFields})},

答案 1 :(得分:0)

这可能很旧,但你没有接受答案。

过滤器中的值不应更改为val。