【问题标题】:Flask restless operators not filtering properly烧瓶不安分的操作员没有正确过滤
【发布时间】:2014-10-26 00:14:26
【问题描述】:

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

对此有什么想法吗?

【问题讨论】:

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


    【解决方案1】:
    data: {'q' : JSON.stringify({'fields': queryFields})},
    

    应该阅读

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-02
        • 1970-01-01
        • 2020-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多