0

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

    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 请求,它试图通过将用户名和密码发送到后端来过滤用户。如果我输入不存在的用户名或密码并不重要,后端总是返回相同的响应,这是我数据库的唯一记录,这意味着它没有根据我发送的请求过滤数据。

对此有什么想法吗?

4

2 回答 2

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

应该读

data: {'q' : JSON.stringify({'filters': queryFields})},
于 2015-01-29T07:10:07.430 回答
0

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

不应该在过滤器中将值更改为 val。

于 2015-02-02T23:01:59.617 回答