我正在按如下方式进行 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/