我正在使用$ .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/

10-11 23:44