将ajax响应作为参数传递给自定义函数
问题描述:
我正在开发一个自定义的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回调)? 在此先感谢
答
$("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
可能重复(http://stackoverflow.com/questions/5381804/return-from-a-function-ajax) – 2011-12-20 22:13:07
什么是你真正想要实现?也许有一种不同的方式来做到这一点。 – 2011-12-20 22:14:28
我试图通过ajax回调获取工具提示内容,并通过'content'参数将ajax响应传递给我的自定义jquery函数。然后,我的自定义函数将通过此参数接收的内容插入到div(工具提示)中。 ajax回调接收到的内容最终会是一些json,它将由自定义函数呈现。 – carlo 2011-12-20 22:55:43