我使用$.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局部变量相同的范围内声明函数文字,该函数将成为一个可以访问该局部变量的闭包. (或者有些人可能会说,只有当函数文字也引用未在其范围内定义的非全局变量时,它才成为闭包,这只是用词语来表达).