2012-05-21 120 views
2

我想了解如何使用JSON進行API調用,並得到「未定義」結果。該API用於發票Web應用程序(www.curdbee.com),我希望結果成爲每個客戶名稱的列表。現在,我得到一個列表,但每個結果都是「未定義的」。這裏是我的jQuery代碼至今:getJSON返回「undefined」值

$(function() { 
    $.getJSON('https://nspirelab.curdbee.com/clients.json?api_token=', function (data) { 
     $.each(data, function (index, item) { 
      $('#results').append('<div class="invoice">' + item.name + '</div>'); 
     }); 
    }); 
}); 

而且,在實際的腳本,我的API令牌包括在內。

+0

那麼,什麼是返回的JSON樣子?你可以做一個'console.log(數據);'? –

+0

這是一個「未定義」的列表。 http://imgur.com/iCArK – user715564

+0

我沒有看到你在哪裏粘貼你的api_token?不要與我們分享:)但是你確定你通過了嗎? – jmort253

回答

2

根據/clients的API文檔,您遺漏了一個屬性查找 - clientitem.client.name

$(function() { 
    $.getJSON('https://nspirelab.curdbee.com/clients.json?api_token=', function (data) { 
     $.each(data, function (index, item) { 
      $('#results').append('<div class="invoice">' + item.client.name + '</div>'); 
     }); 
    }); 
}); 

這需要獲取內部對象的值:

[         // == data 
    {         // == item 
     "client": {      // == item.client 
      "id": 6364,      // == item.client.id 
      "name": "7Seven7 Insurance Inc", // == item.client.name 
      ... 
     } 
    }, 
    ... 
] 
+0

好,很好,解決了這個問題。謝謝您的幫助。 – user715564