2011-12-20 181 views
0

我正在开发一个自定义的jQuery工具提示函数,它带有一些参数,比如'content',它可以被预定义。现在我想添加一个用ajax回调获取一些html/json的可能性,并将其传递给'content'参数,但是我无法使其工作。将ajax响应作为参数传递给自定义函数

我的功能看起来是这样的:

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

    }); 
}); 

工具提示中的内容将是“[XmlHttpRequest对象]”所以我想返回回调对象,而不是响应..

上午什么我做错了(除了可能有一些错误的ajax回调)? 在此先感谢

+0

可能重复(http://stackoverflow.com/questions/5381804/return-from-a-function-ajax) – 2011-12-20 22:13:07

+0

什么是你真正想要实现?也许有一种不同的方式来做到这一点。 – 2011-12-20 22:14:28

+0

我试图通过ajax回调获取工具提示内容,并通过'content'参数将ajax响应传递给我的自定义jquery函数。然后,我的自定义函数将通过此参数接收的内容插入到div(工具提示)中。 ajax回调接收到的内容最终会是一些json,它将由自定义函数呈现。 – carlo 2011-12-20 22:55:43

回答

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': ..... 
      }); 
     } 
    }); 
}); 
[从函数返回阿贾克斯]的
+0

我得到了作为对象返回的XMLHttpRequest,这是让json返回我假设的一步。 – carlo 2011-12-20 23:01:49

+0

我编辑了上面的答案,我认为这应该工作。 – 2011-12-20 23:05:19

相关问题