添加过滤器时,Feebase Search Service jQuery调用会中断

时间:2011-12-04 23:07:35

标签: jquery ajax filter freebase

我在我的代码中使用jQuery调用freebase Search Service,就像这样

$.ajax({
    url: "https://www.googleapis.com/freebase/v1/search",
    data: {filter: afilter,
        query: aquery, 
        limit:1},
    dataType: "jsonp",
    success: callback
}); 

但是每当我设置一个过滤器时,我的服务都不可用503。例如,当我设置aFilter =“(任何类型:/ film / film /)”它将永远不会返回,然后在短时间内甚至其他查询省略过滤器也将无法工作。例如,其中一个网址是:https://www.googleapis.com/freebase/v1/search?callback=jQuery15208622465366047221_1323023627389&filter=%28any+type%3A%2Ffilm%2Ffilm%2F++%29&query=something&limit=1&_=1323024223282

该URL不起作用,但如果您手动将jQuery为过滤器添加的内容更改为上面的内容,则可以正常工作:https://www.googleapis.com/freebase/v1/search?callback=jQuery15208622465366047221_1323023627389&query=something&limit=1&_=1323024223282&filter=%28any%20type:/film/film%29

所以基本上如何使用jQuery和过滤器调用Freebase Search Service?

提前致谢

1 个答案:

答案 0 :(得分:1)

第一个网址的过滤器中有一个额外的“/”(斜线和两个空格)。

这不是有效的过滤器: (任何类型:/ film / film /)

这是: (任何类型:/电影/电影)