我正在使用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请求,它试图通过将用户名和密码发送到后端来过滤用户。如果我输入不存在的用户名或密码并不重要,后端总是返回相同的响应,这是我的数据库唯一的记录,这意味着它不会根据我发送的请求过滤数据。
对此有何想法?
答案 0 :(得分:1)
data: {'q' : JSON.stringify({'fields': queryFields})},
应该阅读
data: {'q' : JSON.stringify({'filters': queryFields})},
答案 1 :(得分:0)
这可能很旧,但你没有接受答案。
过滤器中的值不应更改为val。