Problema com retorno de AJAX
Estou tendo problemas com o retorno de um AJAX.
Vi num blog que o async: false resolveria o problema, porém preciso retornar a varável media_url e não consigo. O alert não me volta nada, só o valor original de media_url, que é nulo. Como resolvo?
function getMediaUrl( media_id ){
var url = 'https://api.instagram.com/v1/media/' + media_id;
var media_url = '';
$.ajax({
type: "GET",
url: url,
cache: false,
data: {
client_id: '0b77c4f6e9894c9c957ffdbc8051bcdd'
},
dataType: "jsonp",
async: false,
success: function( data ){
if( typeof data.videos != 'undefined' ){
var media_url = data.data.videos.standard_resolution.url;
}else{
var media_url = data.data.images.standard_resolution.url;
}
}
});
return media_url;
}
function setMediaInfo( url ){
$.ajax({
type: "GET",
url: 'http://api.instagram.com/oembed',
data: {
url: url
},
dataType: "json",
timeout: 7000,
success: function( data ){
var media_id = data.media_id;
var mediaInfo = [
data.media_id,
data.author_name,
data.type,
getMediaUrl( media_id )
];
alert( mediaInfo[3] );
}
});
}
setMediaInfo( 'http://instagram.com/p/cXnGk4xL-e/' );Discussão (3)
Carregando comentários...