Обратитесь сначала с помощью ajax к ulr'у, затем:
1) если знаете через какое время нужно скачать файл, то setTimeout;
2) если не знаете, то каждые n-секунд через setInterval проверяйте наличие файла.
var url = 'http://asdasurl.sdsf'; //берется файл с другого сервера
$.post( url);
var interval = setInterval(function() {
$thumbnail
.hide()
.attr('src', url)
.after(console.log('wow, its works!');)
.error(function(jqXHR, textStatus) {
console.log("error"); // пишем ошибку и переходим через секунду к очередной проверке
})
.load(function() {
console.log('good, very good');
clearInterval(interval); // больше не проверяем, т.к. уже ok
});
}, 1000);