2014-02-24 147 views
0

我寫一個谷歌瀏覽器擴展,我面臨着一個問題:等待jQuery的get函數來完成

使用jQuery獲取函數來獲得一個網絡鏈接的源代碼,然後在一定專區內搜索鏈接類的方式如下:

$.get(link,function(mainImage1){ 
        $(mainImage1).find('.inlinepic img').each(function(){ 
        imageLink= $(this).attr('src');  
        alert(imageLink);   
       }); 

越來越IMAGELINK後,我想通過這樣的方式來更新圖像

$("#my_image").attr("src",imageLink); 

但問題是我的代碼已經執行在完成該功能之前設置圖像鏈接。我怎樣才能防止呢?

回答

1

而不是使用.get的,請嘗試使用.ajaxasync參數的值設置爲false,並觀察completesuccess回調。

$.ajax({ 
    async : false, 
    url : 'URL-TO-GET', 
    type : 'get', 
    dataType : 'json', 
    beforeSend : function () { }, 
    complete : function () { }, 
    success : function (data) { } 
}); 

.ajax