2011-12-02 4 views
1

jquery関数をオンラインで見つけましたが、ちょっと微調整しましたが、youtubeチャンネルのフィードデータがjsonオブジェクトに変換されます。次に、オブジェクト配列からのデータを格納します。私は与えられた余分なデータを格納する必要がありますが、私はその配列内のデータを見ることができるようにデータを表示する方法を知らない。私はjsonオブジェクトやjqueryのデータを印刷する方法について知らないので、これは混乱していると思います。私はそれが私が信じている印刷機能を持つPHPでそれをやった。jsonオブジェクト配列を印刷するには

これは前述の関数である:

$j(function() { 
    $j.getJSON('http://gdata.youtube.com/feeds/users/iCallOfDutyFILMS/uploads?orderby=published&alt=json-in-script&callback=?&max-results=1', function(data) { 
     $j.each(data.feed.entry, function(i, item) { 
      var updated = item.updated; 
      var url = item['media$group']['media$content'][0]['url']; 
      var thumb = item['media$group']['media$thumbnail'][0]['url']; 
      var numViews = item['yt$statistics']['viewCount']; 
      //var vidDescription = item['']['']; 
      var width = 710; //only change this number 
      var height = width*9/16; 
      //...rest left out... 

     }); 
    }); 
}); 

私はビデオの説明をつかむ方法を参照するには、配列をプリントアウトしたいです。私はちょうど配列を通してそれへの道を知りません。私はPHPでどのようにできるように配列を印刷するjqueryの方法はありますか?

答えて

1

、これはインスペクタが表示されます。 [コンソール]をクリックすると、コンソールウィンドウが表示されます。

JavaScriptコードでは、印刷する変数やオブジェクトを 'inspect'してください。コンソールログメソッドに渡します。

var your_array_variable = "a string variable"; 
console.log(your_array_variable); //<-- This is what you want to do! 

ここで、ページを更新して、作成中のイベントまたは機能を実行します。

Voila!...コンソールウィンドウで、>Object(オブジェクトを印刷する場合)が表示されます。

上記の例では、a string variableがコンソールに表示されます。

展開ツリーノード(>)をクリックすると、オブジェクト/変数の詳細が表示されます。

あなたはconsole.logにほとんど何でもできます!それは何が起こっているのかを学ぶ素晴らしい方法です。

「ブレークポイント」を設定することもできますが、これはまったく問題です!

私は何をあなたが探してはいると思う:

console.log(data); // To show the JSON data received


更新
はこれを試してみてください、それはコンソールで、あなたが上でクリックできる2つのオブジェクトが表示されます、私のために働きました検査する。最初はjsonリクエストのデータ、2番目は$ .eachでループされた項目です。 これは私のために働いた、id="get_json"と何かのクリックで。これにより要求が行われ、応答がコンソールに記録されます。

$('#get_json').click(function(e){ 
     e.preventDefault(); 
     $(function() { 
      var json_url = 'http://gdata.youtube.com/feeds/users/iCallOfDutyFILMS/uploads?orderby=published&alt=json-in-script&max-results=1&callback=?'; 
      $.getJSON(json_url, function(data) { 
       console.log(data); // Here we log to our console 
       $.each(data.feed.entry, function(i, item) { 
        console.log(item); // This is what you want i think 
        var updated = item.updated; 
        var url = item['media$group']['media$content'][0]['url']; 
        var thumb = item['media$group']['media$thumbnail'][0]['url']; 
        var numViews = item['yt$statistics']['viewCount']; 
        //var vidDescription = item['']['']; 
        var width = 710; //only change this number 
        var height = width*9/16; 
        //...rest left out... 

       }); 
      }).success(function() { alert("success"); }) 
      // Errors are your friend!.. Use them.. 
       .error(function(jqXHR, textStatus, errorThrown) { 
         console.log("error " + textStatus); 
         console.log("error throw " + errorThrown); 
         console.log("incoming Text " + jqXHR.responseText); 
        }) // End of .error 
       .complete(function() { alert("complete"); }); 
      }); 
     }); 
+0

私のページがロードされた後、私はconsole.log(data)とタイプします。 「データが定義されていません」と表示されます。しかし、それは上に投稿されたコードで、オブジェクトが格納されている場所のデータです。次に、私はvar data = "hey"と入力します。 console.log(data);それをテストするだけで、「ちょっと」が表示されます。私のjquery/jsコードですでに作成されている必要がある場合、私は新しい変数を宣言する必要があります。私はそれがすでに宣言されていると思った。助けて? –

+0

は、その機能の開始と終了の間だけのデータの範囲ではありませんか?またはそれはシステム言語と同じではなく、変数はまだ存在しますか? –

+1

こんにちは、私は私のために100%働いて、私は、データと項目をコンソールに記録し、それらをクリックして検査することができます。 – Anil

2

Do a console.log(yourarray);ブラウザのJavaScriptコンソールで出力を確認することができます。

3

Firebugやその他の開発ツールを使用している場合は、console.log(データ)とFirebug(または使用している検査ツール)のJSON応答を検査できます。次に、そのビューを使用して、目的のビデオ記述にアクセスするための「パス」を決定することができます。

幸運。

+0

ネット上で検索していて、私の状況を改善するためにコンソールを使用していましたが、コンソールの使い方はわかりません。私は火かき棒を使用します。私は結果を得るためにコンソールに何を入力するのですか?配列は 'item'と呼ばれています。私はconsole.log(item)を試しました。 itemは定義されていないと言います。 :/ –

+0

あなたの場合、console.log(data)を実行します。次に、ブラウザを右クリックし、 "Inspect Element"を選択し、FirebugがポップアップするときにConsoleタブをクリックします。 Ajax呼び出しを実行すると、コンソールに応答ポップアップが表示されます。それは緑色でなければなりません。これをクリックすると、ツリーのように展開され、JSONレスポンスの部分が表示されます。がんばろう。 – Jemaclus

+0

あなたのコードに 'console.log(data);'を入れる必要があります。コードが実行されると、コンソール(F12)が表示され、@ Jemaclusで説明されているツリービューに表示されます。あるいは、データが返された後にJSコードにブレークポイントを置くこともできます。 – jabclab

1

ブラウザに組み込まれているインスペクタを使用してオブジェクトを見てみませんか? Chrome、Firefox、および新しいバージョンのIEには、あなた自身のコードを書く必要なく、あなたを助けることができる検査官がいます。

0

お使いのブラウザや環境が右JSONオブジェクト(例えばFirefoxのを)持っている場合は、オブジェクトを文字列に変換し、あなたが望むしかし、使用するJSON.stringify(obj)を使用することができます。

関連する問題