2014-06-29 101 views
0

我最近遇到了Yasty-torrent的api,地址为YifyTorrentAPI,我们只是想让我们试试jQuery并创建一个自己的应用程序。我用下面的代码来检索工作的upcomming电影列表。Yify torrent api返回undefined值

$.getJSON("https://yts.re/api/upcoming.json", function(data) { 

        $.each(data, function(item, value) { 
         console.log(value.MovieTitle + ' ' + value.ImdbLink); 
        }); 

       }); 
另一边

当我试着用下面的请求我刚刚在控制台中未定义让所有的电影名单。

$.getJSON("https://yts.re/api/list.json", function (data) { 
        $.each(data, function (item, value) { 
         console.log(value.MovieTitleClean + ' ' + value.ImdbLink); 
        }); 

       }); 

我在分享我在其中编写代码的Fiddle。任何帮助将不胜感激。谢谢

+0

因为它返回不同的JSON –

回答

1

第二个ajax调用正在返回MoviesList对象中的影片,因此您需要迭代data.MovieList而不是data

JSON:

{ 
"MovieCount":4921, 
"MovieList": 
[{ 
"MovieID":"5372", 
"State":"OK", 
"MovieUrl":"https:\/\/yts.re\/movie\/Gun_Woman_2014_1080p", 
"MovieTitle":"Gun Woman (2014) 1080p","MovieTitleClean":"Gun Woman", 
"MovieYear":"2014", 
"DateUploaded":"2014-06-30 00:10:03", 
"DateUploadedEpoch":1404043803, 
"Quality":"1080p", 
"CoverImage":"https:\/\/static.yts.re\/attachments\/Gun_Woman_2014_1080p\/poster_med.jpg", 
"ImdbCode":"tt3141912", 
"ImdbLink":"http:\/\/www.imdb.com\/title\/tt3141912\/", 
"Size":"1.24 GB", 
"SizeByte":"1335275815", 
"MovieRating":"8.2", 
"Genre":"Action", 
"Uploader":"OTTO", 
"UploaderUID":"310615", 
"Downloaded":"35173", 
"TorrentSeeds":"20", 
"TorrentPeers":"24497", 
"TorrentUrl":"https:\/\/yts.re\/download\/start\/777FD07DAD285CB06846CAFD97600B07F2CC88B3.torrent", 
"TorrentHash":"777fd07dad285cb06846cafd97600b07f2cc88b3", 
"TorrentMagnetUrl":"magnet:?xt=urn:btih:777fd07dad285cb06846cafd97600b07f2cc88b3&dn=Gun+Woman&tr=http:\/\/exodus.desync.com:6969\/announce&tr=udp:\/\/tracker.openbittorrent.com:80\/announce&tr=udp:\/\/open.demonii.com:1337\/announce&tr=udp:\/\/exodus.desync.com:6969\/announce&tr=udp:\/\/tracker.yify-torrents.com\/announce" 
    }] 
} 

这样做:

$.getJSON("https://yts.re/api/list.json", function (data) { 
         console.log("Getting all the movies"); 
         // console.log(data) 
         $.each(data.MovieList, function (item, value) { 
          console.log(value.MovieTitleClean + ' ' + value.ImdbLink); 
         }); 

        }); 

UPDATED FIDDLE

+0

谢谢伊赫桑。它确实有效! :-) –

+1

welcom @JamalHussain很高兴帮助 –