Я звоню в службу поиска 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 и с фильтром?
Заранее спасибо
У вас есть дополнительный символ "/" (косая черта и два пробела) в фильтре первого URL.
Это недопустимый фильтр: (любой тип: / фильм / фильм /)
это: (любой тип: / пленка / пленка)