2015-04-21 40 views
0

我正在尝试为subreddit搜索栏做一个简单的自动填充。Reddit API:POST/api/search_reddit_names

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

$.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); 
    } 
}); 

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

$.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}

回答

0

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

此外,如果您使用POST搜索选项(顺便说一句,该URL不是),那么getJSON将不起作用,因为它使用GET请求方法。如果您使用jQuery,则必须使用$.post$.ajax(我推荐)。

+0

谢谢你的帮助! – RyanNHG