2011-12-24 7 views
-1

私は完全に正常に動作するYouTube XMLシートを呼び出しています。しかし、配列の1つから値を設定する際に問題があります。 "songID"の最初の値を "first"に設定したい。 ...任意の提案を配列から最初の値を取得するにはどうすればよいですか?

var first = songID[0] 

それだけで、各値の最初の文字だけで新しい配列を作る:私はこれをやってみましたか?

$(window).load(function(){ 
    var pURL = 'http://gdata.youtube.com/feeds/api/playlists/F9183F81E7808428?v=2&alt=json&callback=?'; 
    $.getJSON(pURL, function(data) { 
     $.each(data.feed.entry, function(i, item) { 
     var songID = item.media$group.media$content[0].url.substring(25, [36]); 
     var songTitle = item.title.$t; 
     var descript = item.media$group.media$description.$t; 
     var songAth = descript.slice(3); 
     } 
    } 
}) 
+0

jsonのテキストをアップロードできますか? –

答えて

1

あなたはeach()ループに既にあるので、あなたは配列としてそれにアクセスしようとするが、ちょうど値としてはなりません。ただ、試してください:最初のidの

if(i == 0){ 
    var first = songID; 
} 
+0

ああ完璧!魅力のように働いて、ありがとう! – user1114852

+0

よろしくお願いします!答えとして受け入れてください:) –

0
$(document).ready(function() { 
var pURL = 'http://gdata.youtube.com/feeds/api/playlists/9002A5F66694EBA0?v=2&alt=json&callback=?'; 
    $.getJSON(pURL, function(data) { 
     $.each(data.feed.entry, function(i, item) { 
     var songID = item.media$group.media$content[0].url.substring(25, [36]); 
     var songTitle = item.title.$t; 
     var descript = item.media$group.media$description.$t; 
     var songAth = descript.slice(3); 
     if(i==0){ 
      alert("firstId is "+songID); 
     } 
     });   
    }); 
}); 

かだけを:

var pURL = 'http://gdata.youtube.com/feeds/api/playlists/9002A5F66694EBA0?v=2&alt=json&callback=?'; 
    $.getJSON(pURL, function(data) { 
     console.log(data.feed.entry[0].media$group.media$content[0].url.substring(25, [36])); 
     });   
    }); 
0

は何を取得していることは実際には配列であるあなたは確かにいますか?何があなたをそう思わせたのですか?なぜなら、文字列の文字が配列要素であるかのようにアクセスできるため、aString [0]を求めると、最初の文字が返されるからです。実際に配列の場合は、var myString = myArray.join( "");を使用します。それは文字列になるでしょう。

関連する問題