javascript - 如何将附加参数传递给 ajax 回调函数?

标签 javascript jquery ajax

我正在按如下方式进行 ajax 调用:

util.AjaxCall(url,successCallbackFunction,errorCallbackFunction);

function successCallbackFunction(result){
   //Ajax returns result
}

一切正常,除了我必须传递我自己的参数之一才能在“successCallbackFunction”上使用。

有点像

function successCallbackFunction(result, passedParameter){
}

我该怎么做?

注意:我无权访问 util.AjaxCall 源代码(我无权更改该代码)。

最佳答案

你可以使用bind:

util.AjaxCall(url,
              successCallbackFunction.bind(this, passedParameter),
              errorCallbackFunction);

第一个参数是函数范围,在您的情况下可以忽略不计。

然后将使用附加(前置)参数触发您的 successCallbackFunction:

function successCallbackFunction(passedParameter, result){}

关于javascript - 如何将附加参数传递给 ajax 回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104172/

相关文章:

javascript - 如何使容器 div "pointer-events:none"但内容可点击...?

javascript - 通过 JavaScript 在 Android 浏览器中禁用触摸手势

javascript - 以模式重新加载内容(twitter bootstrap)

jquery - 为什么 "click","delegate"和 "live"在使用 jQuery 的事件冒泡方面表现不同?

Ajax 和 Highcharts - 显示 'loading' 直到检索到数据,然后填充图表

javascript - "Lock"当用户垂直滚动时 div 在正确的位置

javascript - 如何在 JavaScript 中根据对象值对数组进行排序?

javascript - 如何允许再次单击显示的 Bootstrap 选项卡?

c# - 跨网络更新面板失败

python - 在 Flask 中从 AngularJS 接收 JSON