为什么我们在 AJAX success
调用时调用 bind?
看看这段代码:
$.ajax({
url: myurl,
dataType: 'json',
success: function(data){
this.setState({data: data});
}.bind(this)
});
如果我们不调用 bind
,那么这里使用 bind
有什么不同或有优势吗?
最佳答案
您需要调用 bind()
以强制您的回调上下文 (this
) 是正确的。否则,它默认在全局上下文中调用(显然,jQuery 使用 jqXHR 对象的上下文调用它)。 bind()
将函数的上下文设置为 this
应该是什么。
关于javascript - JQuery 绑定(bind) Ajax 成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28671188/