Передать ответ Ajax в качестве аргумента пользовательской функции - PullRequest
0 голосов
/ 21 декабря 2011

Я разрабатываю пользовательскую функцию всплывающей подсказки jQuery с некоторыми параметрами, такими как «контент», которые могут быть предварительно определены.Теперь я хочу добавить возможность извлекать html / json с помощью обратного вызова ajax и передавать это параметру 'content', но я не могу заставить его работать.

Моя функция выглядит так:

$("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': .....

    });
});

Содержимое во всплывающей подсказке будет «[object XMLHttpRequest]», поэтому я предполагаю, что возвращается объект обратного вызова, а не ответ ..

Что я делаю не так (кроме этогоможет быть какая-то опечатка в обратном вызове ajax)?Заранее спасибо

1 Ответ

0 голосов
/ 21 декабря 2011
$("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': .....
            });
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...