我有一个flask-restless的后端应用程序,它回复了一些json数据。它设置得当。 我通过$ .ajax函数从javascript请求这些数据。它适用于一个过滤器,我需要更多过滤器,但我不知道它们是如何设置的。
使用一个过滤器的示例(可行):
var page = 1;
var filters = [{"name": "device", "op": "eq", "val": 1}];
var url = 'http://..../results?page=' + page;
$.ajax({
url: url,
data: {"q": JSON.stringify({"filters": filters})},
dataType: "jsonp",
type: "GET",
contentType: "application/jsonp",
success: function(responseData, textStatus, XMLHttpRequest) {...}
});
对于我试过的2个过滤器(它不起作用):
var page = 1;
var filters = [{"name": "device", "op": "eq", "val": 1},{"name": "device", "op": "eq", "val": 2}];
var url = 'http://..../results?page=' + page;
$.ajax({
url: url,
data: {"q": JSON.stringify({"filters": filters},{"disjunction":true})},
dataType: "jsonp",
type: "GET",
contentType: "application/jsonp",
success: function(responseData, textStatus, XMLHttpRequest) {...}
});
你们有没有遇到过类似的问题?
答案 0 :(得分:1)
您需要为JSON.stringify提供一个数组以转换为字符串。
data: {"q": JSON.stringify([{"filters": filters},{"disjunction":true}])},