ajax中过滤器的分离,要求烧瓶 - 不安

时间:2013-09-03 17:51:22

标签: javascript jquery ajax

我有一个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) {...}
         });

你们有没有遇到过类似的问题?

1 个答案:

答案 0 :(得分:1)

您需要为JSON.stringify提供一个数组以转换为字符串。

data: {"q": JSON.stringify([{"filters": filters},{"disjunction":true}])},