如何用回调编写jQuery函数?

AnA*_*ice 8 javascript jquery jquery-plugins

我有以下功能:

function loadProjects(pID) {

    $.ajax({
        url: myURL,
        success: function (dataJS) {XXXXXXXXXXXXXXXX}
    });
}
Run Code Online (Sandbox Code Playgroud)

我把这个函数称为loadProjects(1);

问题是我希望能够在成功之后定义一个callBack函数,并且当我执行loadProjects时我想要包含它(1,回调:{此处包含的任何js在成功后被回调})

如何让函数接受回调?如何将回调传递给该函数?

谢谢

N.B*_*.B. 22

function loadProjects(pID, callbackFunction)
{
    $.ajax({
        url: myURL,
        success: function (dataJS)
        {
            if(typeof callbackFunction == 'function')
            {
                callbackFunction.call(this, dataJS);
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

用法:

loadProjects(pID, function(dataJS)
{
    // do stuff with your dataJS, bear in mind you can call the parameter any name.
});
Run Code Online (Sandbox Code Playgroud)

  • +1用于正确猜测他想将参数传递给回调 (4认同)
  • 我父亲总是告诉我,棘手的部分不是找出解决方案,而是找出问题所在。 (2认同)