我正在使用$ .ajax将数据发布到服务器。但是,我想向“成功”回调传递一个附加参数,以告知回调函数响应所针对的HTML元素的ID。
有可能的?喜欢:
success_cb(data, elementid)
{
(update the elementid with the server returned data)
}
$.ajax({
...
success:success_cb(elementid)
});
最佳答案
function postForElement(elementId){
$.post('/foo',someValues,function(data){
$(elementId).html("The server returned: "+data);
},'json');
}
通过在与
elementId
局部变量相同的作用域中声明函数文字,该函数将成为可以访问该局部变量的闭包。 (或者有人会说,只有当函数文字也引用了在其范围内未定义的非全局变量时,它才成为闭包。关于jquery - jQuery $ .ajax:将附加参数传递给“成功”回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4201934/