0

この JSON URL のデータを li に書き込もうとしています。

JSON リンクはhttps://www.inquicker.com/facility/americas-family-doctors.jsonです。

    <!DOCTYPE html>
    <html>
    <head>
    <title>JQuery (cross-domain) JSONP</title>
    <script  type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js">    </script>
    <script>
$(document).ready(function(){
    $.getJSON('https://www.inquicker.com/facility/americas-family-doctors.json', 
        function(data){ 
        alert(data.facility);
        $.each(data.schedules, function(i, name){
            $('#names').append('<li>' + name.available_times[0] + '</li>');
        });
    });
});
    </script>
    </head>
    <body>
    <ul id="names"></ul>
    </body>
    </html>
4

3 に答える 3

1

available_times最初のセルにアクセスする前に、配列の長さが > 0 であるかどうかを確認するテストを追加できます。

次に、 when または url プロパティにアクセスできます。

  • available_times[0].when
  • available_times[0].url

編集:一時変数に保存し、 orname.available_times[0]を書き ます。temp.whentemp.url

于 2012-12-11T10:28:50.857 に答える
0

JSFidle チェックthisを作成しました。available_times でデータが利用可能であることを確認してから続行します。 if (name.available_times.length){....... ..... ....

$(document).ready(function(){
$.getJSON('https://www.inquicker.com/facility/americas-family-doctors.json',
    function(data){

    $.each(data.schedules, function(i, name){
        times=''
            if (name.available_times.length){
                times='<ul>'
                times+='<li><a href="'+name.available_times[0].url+'">'+name.available_times[0].when+'</a></li>'
                times+='</ul>'
            }
            else{
               times='<ul><li>No Time Available</li></ul>'                    
            }
        $('#names').append('<li>' + (name.name) + times + '</li>');
    });
});

});

于 2012-12-11T10:34:32.890 に答える
0

JSON リンクでは、一部scheduleの に空のavailable_times配列があります。

Andはプロパティandavailable_times[0]を含むオブジェクトなので、次のように記述する必要があります。whenurlname.available_times[0].url

于 2012-12-11T10:19:24.343 に答える