繁体   English   中英

$ .ajax()内的这个关键字调用其他函数来设置url

[英]this keyword inside $.ajax() to call other function to setup url

我正在使用以下代码进行ajax调用

return $.ajax({ 
    type: this.setType(), 
    url: this.setUrl() 
});

我的问题是关于this关键字。 this关键字是否适用于我的上述情况,还是应该将其保存在其他变量(例如self中,以使上述代码有效?

它会工作得很好。 setTypesetUrl的调用是在当前作用域内完成的,作为对象初始值设定项的一部分,然后将该对象传递给$.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM