我尝试使用JQuery向Flickr创建一个AJAX请求,获取单个图像URL并返回此src以进一步处理,但JQuery不等待,它始终返回"&#的默认声明34;:
function getFlickr(url){
var src = "";
var settings = $.extend({
url : url,
key : '61328c74e544a789b356a36aec03acfe',
secret : 'f119e504140f0964'
}),
id,
method = 'flickr.photos.getInfo',
format = 'json',
id = settings.url.match(/\/photos\/(.*)/)[1].split('/')[1];
$.ajax({
type: 'GET',
url: 'http://www.flickr.com/services/rest/?method='+method+'&format='+format+'&api_key='+settings.key,
async: false,
dataType: 'json',
data: {'photo_id':id},
jsonpCallback: 'jsonFlickrApi',
success: function(data){
src = 'http://farm'+data.photo.farm+'.static.flickr.com/'+data.photo.server+'/'+id+'_'+data.photo.secret+'.jpg';
alert(src);
//$(this).append('<img src="http://farm'+data.photo.farm+'.static.flickr.com/'+data.photo.server+'/'+id+'_'+data.photo.secret+'.jpg">');
}
});
return src;
}
我用这个函数调用函数:
lnk = getFlickr(url);
但我总是得到一个&#34;&#34;响应,在代码调试上我得到第一个错误响应的Code Break,而不是在ajax成功回调中,我做错了什么?
请求帮助