2013-09-25 31 views
0

URL查詢字符串以正確的格式給我提供了正確的響應,但我無法在網頁上實現。有沒有人遇到任何使用PetFinder API URL請求字符串使用jQuery.getJSON()的問題?

我試着用正確的GET參數做下面的腳本來測試,但它不會返回任何東西,甚至是警報。

我想這個問題是與網址,因爲我試圖https://graph.facebook.com/zombies 作爲網址,它的工作。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script type="text/javascript"> 

    $.getJSON('http://api.petfinder.com/pet.find?key=1234567890&location=&format=json', function(pet) 
    {  
      alert("hi!"); 
    }); 

</script> 

有沒有辦法解決這個問題? 謝謝!

+0

@christiandev,謝謝。第一次計時器,抱歉。 – donner

+0

如果您訪問https://www.petfinder.com/developers/api-docs,您可以通過註冊獲得自己的密鑰。只要您的帳戶被創建,密鑰就會被提供。 –

回答

0

如果您直接轉到URL,則會收到XML響應,告訴您使用的密鑰1234567890無效。我認爲這是你從他們的文檔中獲得的演示密鑰,但是通常需要使用API​​註冊自己的應用程序,並在請求中使用應用程序API密鑰。

結果XML

<petfinder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://api.petfinder.com/schemas/0.9/petfinder.xsd"> 
<header> 
    <version>0.1</version> 
    <timestamp>2013-09-25T19:32:59Z</timestamp> 
    <status> 
    <code>300</code> 
    <message>unauthorized key</message> 
    </status> 
</header> 
</petfinder> 
+0

乾杯@Milche! – Psytronic

+0

你是對的,它只是一個演示密鑰。我得到正確的響應與我與我的網址查詢字符串。它只是jQuery.getJSON()不會給我任何東西,只要我將url傳遞給函數。我也根據您的建議更改了編碼,並使用&和%2c表示&和逗號。仍然沒有..非常感謝檢查。 – donner

相關問題