为什么这个AJAX请求没有等待?

时间:2014-03-24 08:34:52

标签: ajax

我尝试使用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成功回调中,我做错了什么?

请求帮助

0 个答案:

没有答案