2017-10-11 94 views
0

我想從使用Ajax調用服務器動態顯示工具提示文本編程後顯示醉意。目前,提示文本不更新第一次點擊,因爲AJAX調用需要一些時間來接收數據。如何調用Ajax

$('.class').tipsy({ 
     gravity: $.fn.tipsy.autoNS, 
     html: true,   
     opacity: 1, 
     trigger: "click", 
     hoverlock: true, 
     title: function() { 
      $.ajax({ 
       url: apiurl, 
       type:'GET', 
       success: function(data){ 
        return '<p>' + data + '</p>'; 
       });    
     } 
}) 

如何以編程方式刷新醉酒或顯示醉人的工具提示?

在先進的感謝!

回答

0

成功函數不返回預期的行爲,因爲它是回調函數返回不應用到你的標題功能,因此,你可以試試下面的代碼可能工作裏面設置成功回調函數來一個新的變量,並返回到標題功能。

$('.class').tipsy({ 
      gravity: $.fn.tipsy.autoNS, 
      html: true,   
      opacity: 1, 
      trigger: "click", 
      hoverlock: true, 
      title: function() { 
       var newTitle=''; //Or default like 'This is title' 
       $.ajax({ 
        url: apiurl, 
        type:'GET', 
        success: function(data){ 
        // return '<p>' + data + '</p>'; 
        //because it return is inside success callback no make sense for title function 
        newTitle='<p>' + data + '</p>'; 
        }); 
      return newTitle;    
      } 
    })