我正在使用$ .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局部变量相同的作用域中声明函数文字,该函数将成为可以访问该局部变量的 闭包 。(或者有人会说,只有当函数文字也引用了未在其范围内定义的非全局变量时,它才成为 闭包 。
elementId