JQuery绑定Ajax成功

shu*_*ham 8 javascript ajax jquery bind

为什么我们在Ajax上调用bind成功调用看看这段代码

$.ajax({
    url: myurl,
    dataType: 'json',
    success: function(data){
        this.setState({data: data});
    }.bind(this)
});
Run Code Online (Sandbox Code Playgroud)

如果我们不调用bind,那么它是否有任何区别,或者在这里使用bind是有利的

Sci*_*ter 8

你需要调用bind()以强制你的回调context(this)是正确的.否则,默认情况下会在全局上下文中调用它(显然,jQuery使用jqXHR对象的上下文调用它).bind()将函数的上下文设置this为应该是什么.

  • 如果你不调用bind,回调中的`this`将是错误的. (2认同)