Reddit API:POST /api/search_reddit_names

Reddit API: POST /api/search_reddit_names

我正在尝试为 subreddit 搜索栏做一个简单的自动填充。

这是我尝试使用提供的 GET search 选项时的 jQuery 代码:

$.getJSON('http://www.reddit.com/reddits/search.json?q=%27+'+query+'+%27&limit='+AUTOFILL_LIMIT, function(data){

    var results = data.data.children;

    console.log('Query: "'+query+'"');
    for(var i = 0; i < results.length; i++)
    {
        console.log('  '+results[i].data.display_name);
    }
});

这是我尝试使用提供的 POST search 选项时的 jQuery 代码:

$.getJSON('http://api.reddit.com/api/subreddits_by_topic?query=%27+'+query+'+%27', function(data){

    var results = data.data.children;

    console.log('Query: "'+query+'"');
    for(var i = 0; i < results.length; i++)
    {
        console.log(results[i].data.display_name);
    }
});

我做错了什么?我一直收到 {error: 404}.

您的 url 不正确。应该是http://api.reddit.com/api/subreddits_by_topic.json?query=

此外,如果您正在使用 POST 搜索选项(顺便说一句,URL 不是),那么 getJSON 将不起作用,因为它使用的是GET 请求方法。如果您使用 jQuery.

,则必须使用 $.post$.ajax(我推荐)