1

我在为 oocharts 设置动态过滤器时遇到了麻烦。

我已经循环了一些东西并创建了一个数组(场景过滤器),我已经加入了一个字符串。然后我尝试将其用作过滤器,它返回错误:

*JSONP.callbacks.request_63 && JSONP.callbacks.request_63({"error":"Invalid param {filters}: Filter string is not in valid format"});*

现在,如果我 console.log 变量 'locationfilter2' 并将其复制并直接粘贴到过滤器中,它可以正常工作 - 但它不仅仅适用于变量。我是否需要对变量做其他事情以确保它是一个字符串?

    var locationfilter = scenefilters.join(",");
    var locationfilter2 = '"'+ locationfilter +'"';

    var visits = new oo.Metric("54190402", "12m");                  
    visits.setMetric("ga:visits");
visits.query.setFilter(locationfilter2);                                
    visits.draw(timeline);

编辑

我尝试将变量输出到文本字段并从那里复制它,同样的事情。输出为“ga:pagePath=~s101$,ga:pagePath=~s102$,ga:pagePath=~s103$,ga:pagePath=~s104$,ga:pagePath=~s105$,ga:pagePath=~s106 $,ga:pagePath=~s107$,ga:pagePath=~s108$,ga:pagePath=~s109$,ga:pagePath=~s110$,ga:pagePath=~s111$,ga:pagePath=~s112$, ga:pagePath=~s113$,ga:pagePath=~s114$,ga:pagePath=~s115$,ga:pagePath=~s116$,ga:pagePath=~s117$,ga:pagePath=~s118$,ga: pagePath=~s119$,ga:pagePath=~s293$,ga:pagePath=~s301$"

如果我将它直接复制到过滤器中,即visits.query.setFilter("ga:pagePath=~s101$,ga:pagePath=~s102$,ga:pagePath=~s103$,ga:pagePath=~s104$, ga:pagePath=~s105$,ga:pagePath=~s106$,ga:pagePath=~s107$,ga:pagePath=~s108$,ga:pagePath=~s109$,ga:pagePath=~s110$,ga: pagePath=~s111$,ga:pagePath=~s112$,ga:pagePath=~s113$,ga:pagePath=~s114$,ga:pagePath=~s115$,ga:pagePath=~s116$,ga:pagePath= ~s117$,ga:pagePath=~s118$,ga:pagePath=~s119$,ga:pagePath=~s293$,ga:pagePath=~s301$");

它运作良好。但是,如果我使用该变量,我会得到错误。有人有什么想法吗?

4

1 回答 1

0

好吧,愚蠢的。删除了“”,它工作正常。

于 2013-11-13T20:48:55.273 回答