Я пишу расширение google google и сталкиваюсь с проблемой:
Я использую функцию Jquery get, чтобы получить исходный код веб-ссылки, а затем искать ссылки в определенном классе div следующим образом:
$.get(link,function(mainImage1){
$(mainImage1).find('.inlinepic img').each(function(){
imageLink= $(this).attr('src');
alert(imageLink);
});
После получения imageLink я хотел бы обновить изображение таким образом
$("#my_image").attr("src",imageLink);
Но проблема в том, что мой код уже выполняет настройку ссылки на изображение до завершения функции. Как я могу это предотвратить?
Вместо использования .get
попробуйте использовать .ajax
и установите значение параметра async
равным false
и соблюдайте complete
и success
обратные вызовы.
$.ajax( {
async : false,
url : 'URL-TO-GET',
type : 'get',
dataType : 'json',
beforeSend : function ( ) { },
complete : function ( ) { },
success : function ( data ) { }
} );