将ajax响应作为自定义函数的参数传递

时间:2011-12-20 22:09:25

标签: jquery ajax callback

我正在开发一个带有一些参数的自定义jQuery工具提示函数,例如'content',可以预定义。现在我想添加使用ajax回调获取一些html / json的可能性并将其传递给'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 :(得分: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': .....
            });
        }
    });
});