2015-04-21 65 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