jquery工具提示和json请求帮助

时间:2012-03-28 06:19:59

标签: jquery json tooltip

我正在尝试使用bassistance jquery工具提示 - http://jquery.bassistance.de/tooltip/demo/,我正在尝试使用getJSON来检索要显示的工具提示信息。但我似乎无法将结果返回到工具提示。这是代码:

$.('a').tooltip({ 
  delay:0,
  fade:150,
  showURL:false,
  bodyHandler:function() {
    var id = $(this).attr('id');
    $.getJSON('/index.php?option=com_json&format=raw', { task:'tip', tipid:id }, function(a){
      var b = eval(a);
      var c = b['results'];
      //alert(c);
    })
    //return 'hi';
    return c;
  }
});

当我在json函数内警告“c”时,它会回来“你好”,所以我知道它正在提取正确的信息,但是当我尝试返回“c”(在json函数之外)时,我得到了c的错误未定义。当我在json请求之外返回“hi”时,它会显示“hi”作为工具提示。

如果我在json函数中放入return c,我会收到错误“bodyContent is undefined”。

如果有人可以帮助我通过我的“c”作为我的工具提示,那将是非常棒的:)

提前致谢:)

2 个答案:

答案 0 :(得分:1)

尝试:


bodyHandler:function() {
    var id = $(this).attr('id');
    $.getJSON('/index.php?option=com_json&format=raw', { task:'tip', tipid:id }, function(a){
      var c = a.results;
      $("a[id='"+id+"']").html(c);
    })    
    return $($("a[id='"+id+"']").attr("href")).html();
  }

希望有所帮助

答案 1 :(得分:0)

尝试在getJSON调用之前声明变量'c'(在bodyHandler函数之外)。