当前位置: 首页 > 面试题库 >

JQuery ajax成功函数是否可以访问其中包含的对象?

鲜于海
2023-03-14
问题内容

我有这样的JavaScript:

function Cat() {

  this.meow = function() { // meow };

  $.ajax( do AJAX call, success: this.meow(); );

}

var TopCat = new Cat();

这是行不通的,因为在成功功能的上下文中“ this”没有意义。有一个优雅的解决方案吗?


问题答案:

您正在寻找方法的context参数ajax
它允许您设置将在其中调用所有回调的上下文。

function Cat() { 
    this.meow = function() { // meow };
    $.ajax({
        context: this, 
        success: function() { this.meow(); } 
    });    
}


 类似资料:
  • 问题内容: javascript中的函数通过保持与其隐藏范围的(隐藏)链接来形成关闭。 当我们拥有函数(作为变量值)时,是否可以通过编程方式访问它? 真正的目标是理论上的,但一个演示可能是列出闭合的属性。 问题答案: 这是关闭的目的之一(使信息保密)。由于该函数已经执行,因此它的作用域变量不再可从外部获得(并且从未使用过)-只有在其作用域中执行的函数(仍然)可以访问。 但是,您可以通过getter

  • 例如,我在golang中进行了以下测试: 如果我尝试构建它,我会收到以下内容: 有没有办法让编译器内联?如果是,是否有任何方法可以内联映射迭代?

  • 问题内容: 我试图编写一个Int扩展名以将Int限制在特定范围内,如下所示: 我遇到了编译器错误,过了一会儿我才意识到这在这里被解释为,这是最低的常量。 我可以重新实现,以避免/,但是我很好奇:有没有办法可以从扩展中引用那些? 问题答案: 您可以在前面加上模块名称: 只是为了好玩:您得到的结果与 使用的方法。

  • 问题内容: 有没有办法在PHP中创建一个包含javascript 对象的JSON 对象?是否可以自动将PHP转换为Javascript ? 问题答案: 您可以将日期/时间作为UNIX时间戳传递,它是一个整数,是JSON本身支持的数据类型。PHP中的DateTime有一个“ getTimestamp()”函数,它将为您提供该值。

  • 问题内容: 我使用java8创建了一个简单的接口。它包含一种方法和一种默认方法。 我正在尝试使用诸如 } 现在我正在尝试使用lambda表达式实现相同的功能,得到类似“ dummy is undefined”的错误。 谁能提出建议,如何使用Lambda表达式实现此方案? 问题答案: 不能做 JLS 15.27.2 解决了这个问题: 与出现在匿名类声明中的代码不同,名称的含义以及出现在lambda主

  • 问题内容: 我们的数据库中具有标量函数,用于返回诸如“客户的任务数量”或“客户的发票总额”之类的内容。 我们正在尝试并尝试不使用存储过程来执行此操作…通常,我们只需要在存储过程中调用此函数并将其作为单个值返回即可。 有没有一种方法可以在LINQ to SQL中使用或访问标量函数?如果是这样,那么我将有兴趣看到一个示例,该示例如何…如果没有,那么如何最好地处理这种情况…甚至是可行的。 问题答案: 如