Служба поиска Feebase jQuery прерывается при добавлении фильтра - PullRequest
1 голос
/ 05 декабря 2011

Я звоню в службу поиска freebase с помощью jQuery в моем коде, например так:

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

, но я получаю недоступную услугу 503 каждый раз, когда устанавливаю в aFilter что-то.Например, когда я устанавливаю aFilter = "(any type: / film / film /)", он никогда не вернется, а затем в течение короткого времени даже другие запросы, в которых я опускаю фильтр, также не будут работать.Например, один из созданных им URL-адресов: 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

Так в принципе, как мне вызвать службу поиска Freebase, используя jQuery и с фильтром?

Заранее спасибо

1 Ответ

1 голос
/ 05 декабря 2011

У вас есть дополнительный символ "/" (косая черта и два пробела) в фильтре первого URL.

Это недопустимый фильтр: (любой тип: / фильм / фильм /)

это: (любой тип: / пленка / пленка)

...