2011-12-20 157 views
0

我正在開發一個自定義的jQuery工具提示函數,它帶有一些參數,比如'content',它可以被預定義。現在我想添加一個用ajax回調獲取一些html/json的可能性,並將其傳遞給'content'參數,但是我無法使其工作。將ajax響應作爲參數傳遞給自定義函數

我的功能看起來是這樣的:

$("div.tooltip").each(function(){ 
    $(this).myTooltip({ 
     'content':$.ajax({ 
       url: '/request.php', 
       type: 'GET', 
       data: { 
        action:'getcontent', 
        date:$(this).attr('rel') 
       }, 
       dataType: 'json', 
       success: function(result) { 
        return result; 
       } 
       }), 
     'someotherargs': ..... 

    }); 
}); 

工具提示中的內容將是「[XmlHttpRequest對象]」所以我想返回回調對象,而不是響應..

上午什麼我做錯了(除了可能有一些錯誤的ajax回調)? 在此先感謝

+0

可能重複(http://stackoverflow.com/questions/5381804/return-from-a-function-ajax) – 2011-12-20 22:13:07

+0

什麼是你真正想要實現?也許有一種不同的方式來做到這一點。 – 2011-12-20 22:14:28

+0

我試圖通過ajax回調獲取工具提示內容,並通過'content'參數將ajax響應傳遞給我的自定義jquery函數。然後,我的自定義函數將通過此參數接收的內容插入到div(工具提示)中。 ajax回調接收到的內容最終會是一些json,它將由自定義函數呈現。 – carlo 2011-12-20 22:55:43

回答

0
$("div.tooltip").each(function(){ 
    var myThis = this; 
    $.ajax({ 
     url: '/request.php', 
     type: 'GET', 
     data: { 
      action:'getcontent', 
      date:$(myThis).attr('rel') 
     }, 
     dataType: 'json', 
     success: function(result) { 
      $(myThis).myTooltip({ 
       'content': result, 
       'someotherargs': ..... 
      }); 
     } 
    }); 
}); 
[從函數返回阿賈克斯]的
+0

我得到了作爲對象返回的XMLHttpRequest,這是讓json返回我假設的一步。 – carlo 2011-12-20 23:01:49

+0

我編輯了上面的答案,我認爲這應該工作。 – 2011-12-20 23:05:19

相關問題