gpt4 book ai didi

javascript - 如何从 Ajax 在 typescript 中调用的函数内部调用类内部的函数?

转载 作者:行者123 更新时间:2023-11-30 18:15:18 27 4
gpt4 key购买 nike

我有以下 typescript 代码:

   export class Modal {

private link: Link;

constructor (public $link: JQuery) {
this.link = new Link($link);
this.ajaxGet(this.link);
}

ajaxGet(link: Link) {
$.ajax(link.Href,
{
context: {
link: link
},
dataType: 'html'
})
.done(this.ajaxDone)
.fail(this.ajaxFail);
}

ajaxDone(data: string, textStatus: string, jqXHR: JQueryXHR) {
var link = <Link> this.link;
link.Modal.Content = data;
this.create(link);
}

create(link: Link) {
var a = link;
}


}

这一直到我在 ajaxDone 中有一个 this.create(link) 的地步。问题是“this”不再是模态,它没有创建功能。此时如何让它调用 Modal.Create() 函数?

最佳答案

我认为您的 Ajax 调用中的上下文是错误的 - 上下文是...

This object will be made the context of all Ajax-related callbacks

http://api.jquery.com/jQuery.ajax/

$.ajax(this.link.Href, {
context: this,
dataType: 'html'
})
.done(this.ajaxDone)
.fail(this.ajaxFail);

关于javascript - 如何从 Ajax 在 typescript 中调用的函数内部调用类内部的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13414397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com