По иронии судьбы, у меня была такая же проблема в Chrome на прошлой неделе, но я подозреваю, что это не только с Chrome, но и с любым браузером.
Используя Chrome Javascript Debugger, разместите точку останова на том же месте, где вы заполняете переменную 'obj' и проверяете, содержит ли 'data' более одного объекта, содержащегося в массиве. В этом случае вы, вероятно, пытаетесь получить доступ к объекту, который находится внутри первой позиции индекса вашего объекта данных.
Если вы отправили анонимный объект json с сервера на страницу, получите доступ к первому индексу, а не к данным напрямую.
Вот так:
function getdata(){
$.ajax({
type:"GET",
url: "https://gdata.youtube.com/feeds/api/users/TheSyndicateProject/playlists?v=2&alt=jsonc",
data: "",
success: function(data) {
var obj = data.data.items;
displayPlaylists(obj);
}
});
}
EDIT:
Я отладил вашу ссылку сам и после ее дальнейшего тестирования я обнаружил, что вам даже не нужно анализировать этот объект.
Посмотрите на мой пример выше, передайте data.data.items вашему var obj, и он будет загружен всеми вашими объектами из массива.
Посмотрите, поможет ли это.