[英]this keyword inside $.ajax() to call other function to setup url
我正在使用以下代码进行ajax调用
return $.ajax({
type: this.setType(),
url: this.setUrl()
});
我的问题是关于this
关键字。 this
关键字是否适用于我的上述情况,还是应该将其保存在其他变量(例如self
中,以使上述代码有效?
它会工作得很好。 对setType
和setUrl
的调用是在当前作用域内完成的,作为对象初始值设定项的一部分,然后将该对象传递给$.ajax
。
以下是评估代码的方式:
var obj = {};
obj.type = this.setType();
obj.url = this.setUrl();
var rv = $.ajax(obj);
return rv;
由于您从未引入新范围(从不创建或输入新功能), this
不会更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.