一尘不染

jQuery $ .ajax:将附加参数传递给“成功”回调

ajax

我正在使用$ .ajax将数据发布到服务器。但是,我想向“成功”回调传递一个附加参数,以告知回调函数响应所针对的HTML元素的ID。

有可能的?喜欢:

success_cb(data, elementid)
{
    (update the elementid with the server returned data)
}

$.ajax({
    ...
    success:success_cb(elementid)
});

阅读 265

收藏
2020-07-26

共1个答案

一尘不染

function postForElement(elementId){
  $.post('/foo',someValues,function(data){
    $(elementId).html("The server returned: "+data);
  },'json');
}

通过在与elementId局部变量相同的作用域中声明函数文字,该函数将成为可以访问该局部变量的 闭包
。(或者有人会说,只有当函数文字也引用了未在其范围内定义的非全局变量时,它才成为 闭包

2020-07-26