作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 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/
我是一名优秀的程序员,十分优秀!