我正在使用Ajax从youtube视频中获取信息。有些视频包含地理位置,有些则没有。所以,当我要求lat和长,它们不包括在视频中,我得到的错误: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;
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句