jquery 如何处理 AJAX 调用中缺少的字段



我正在使用ajax从YouTube视频中获取信息。有些视频包含地理定位,有些则不包含。因此,当我请求经度和经度并且它们未包含在视频中时,我收到错误:Uncaught TypeError: Cannot read property 'latitude' of undefined.

我的

问题是,当存在地理位置和未包含在响应中时,如何修改我的 ajax 调用以处理这两种情况?

我的 Ajax 调用如下所示:

  $.getJSON('http://gdata.youtube.com/feeds/api/videos/'+tubeVideoID+'?v=2&alt=jsonc',function(data,status,xhr){
    var thumbnail = data.data.thumbnail.sqDefault;
    var title = data.data.title;
    lat = data.data.geoCoordinates.latitude;
    lon = data.data.geoCoordinates.longitude;
  });

只需要测试undefined

 $.getJSON('http://gdata.youtube.com/feeds/api/videos/'+tubeVideoID+'?v=2&alt=jsonc',function(data,status,xhr){
    var thumbnail = data.data.thumbnail.sqDefault;
    var title = data.data.title;
    if(data.data.geoCoordinates != undefined) {
        lat = data.data.geoCoordinates.latitude;
        lon = data.data.geoCoordinates.longitude;
    }
  });

你只需要测试data.data.geoCoordinates!==未定义,希望这有帮助

相关内容

  • 没有找到相关文章

最新更新