JQuery всплывающая подсказка и JSON запросить помощь требуется - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь использовать подсказку 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;
  }
});

Когда я предупреждаю «c» внутри функции json, он возвращается с «hello there», поэтому я знаю, что он получает нужную информацию, но когда я пытаюсь вернуться »c "(вне функции json) я получаю ошибку c не определено.Когда я возвращаю «привет» вне запроса json, в качестве всплывающей подсказки отображается «привет».

Если я помещу return c внутри функции json, я получу ошибку "bodyContent is undefined".

Если бы кто-нибудь мог помочь мне передать мою "c" в качестве подсказки, это было бы замечательно:)

Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Попробуйте:


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();
  }

Надеюсь, что поможет

0 голосов
/ 28 марта 2012

Попробуйте объявить переменную 'c' перед вызовом getJSON (вне функции bodyHandler).

...