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

标签 javascript jquery callback

<分区>

Possible Duplicate:
$.ajax context option

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

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

我想将对 self 对象的引用传递给回调,我想应该是这样的:

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

但是,它不是这样工作的,jQuery 文档没有显示使这成为可能的方法,粗略的 Google 搜索也没有找到任何结果。这可能吗?我该怎么做?

最佳答案

如果您使用 $.ajax您可以指定上下文的方法:

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

    }
});

关于javascript - 将对对象的引用传递给 jQuery 中的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12511560/

相关文章:

json - 无法正确读取处理 Ajax 调用的 Cake PHP Controller 函数发送的 json 编码的成功/失败状态

c - 如何将可变大小数组从 Windows 内核驱动程序传递到用户模式进程?

javascript - 等待 JavaScript 中的回调

javascript - jqgrid 中带有文本的上一个和下一个按钮

javascript - 使用Javascript实时读取txt文件

jquery - 使用 jQuery Validate 暂时禁用规则

javascript - 滚动到页面顶部后使导航栏恢复正常

javascript - 一个 .mjs 文件,可在浏览器和 NodeJS 上使用 native JS 模块

javascript - 无法从动态加载的 javascript 文件调用函数

Android - 在应用程序中覆盖 getPackageName() 并获取组件回调。