在jQuery中将对象的引用传递给回调函数

Mat*_*aly 2 javascript jquery callback

可能重复:
$ .ajax上下文选项

我有一些看起来像这样的代码:

$.post(self.baseUrl + 'api/method',
        {param1: data},
        function (response) {
            // Do something
        });
Run Code Online (Sandbox Code Playgroud)

我想将对自身对象的引用传递给回调,我想这会是这样的:

$.post(self.baseUrl + 'api/method',
        {param1: data},
        function (response, self) {
            // Do something
        });
Run Code Online (Sandbox Code Playgroud)

但是,它不能像这样工作,jQuery文档没有显示一种方法可以使这成为可能,粗略的谷歌搜索没有发现任何东西.这可能,我该怎么办?

kar*_*m79 5

如果使用该$.ajax方法,则可以指定上下文:

$.ajax({
    type: "post",
    context: self,
    data: {param1: data},
    success: function (response) {
        console.log(this); // now 'this' refers to self

    }
});
Run Code Online (Sandbox Code Playgroud)