2015-10-19 56 views
1

所以我正在用food2fork api做一些測試。爲什麼我得到404禁止使用JSON P api?

我似乎正在404禁止。 已經找到並找不到任何有效的工作。 http://food2fork.com/about/api 代碼如下

$(document).ready(function() { 

    $("#button").click(function(event) { 
     event.preventDefault(); 
     var searchTerm = $("#input").val(); 
     showResults(searchTerm); 
    }); 


    function showResults(searchTerm) { 
     $.ajax({ 
      key: "xxxx",///api key 
      type: "GET", 
      dataType: 'jsonp', 
      url: "http://food2fork.com/api/search", 
      q: searchTerm, 
      success: function (data) { 
      alert('success'); 
     } 
      }); 
    } 
}); 
+0

我得到這個是Chrome瀏覽器控制檯 GET http://food2fork.com/api/search?callback=jQuery21404141964341979474_1445240276656&_=1445240276657 – MackenzieAbby

+0

403禁止沒有? – Omidam81

+1

您需要在網站上註冊,然後獲取api密鑰,然後使用api鍵獲取搜索結果http://food2fork.com/about/api – Omidam81

回答

0

你傳遞給$.ajax對象的qkey屬性將被忽略,因爲它們是無效的。它應該是請求數據的一部分。

試試這個:

$.ajax({ 
     type: "GET", 
     data: { q: searchTerm, key: 'yourKey' }, 
     dataType: 'jsonp', 
     url: "http://food2fork.com/api/search", 
     success: function (data) { alert('success'); } 
}); 

Documentation

+0

仍然無法正常工作。 APIS新手,但我已經嘗試過。 – MackenzieAbby

+0

由於其他問題(可能是身份驗證),它不起作用,但您應該記住,這是將數據作爲請求的一部分傳遞的方式。您目前的{Q:..,鍵:...}被完全忽略。 – haim770

+0

它沒有驗證。 我在瀏覽器中用api鍵測試了字符串,並顯示數據。 似乎有些事了。 – MackenzieAbby

相關問題