1

私はこのようなコードでjQueryを使用してfreebaseSearchServiceを呼び出しています

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

しかし、aFilterを何かに設定するたびに、サービスを利用できなくなります503。たとえば、aFilter = "(any type:/ film / film /)"を設定すると、返されません。その後、フィルターを省略した他のクエリでも、短時間は機能しません。たとえば、作成されたURLの1つは、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がフィルターに設定したものを上記のURLに手動で変更すると、機能します: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を呼び出すにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

1

最初の URL のフィルターに余分な「/」(スラッシュと 2 つのスペース) があります。

これは有効なフィルターではありません: (任意のタイプ:/film/film/ )

これは: (任意のタイプ:/フィルム/フィルム)

于 2011-12-05T17:54:19.627 に答える