javascript - JQuery 绑定(bind) Ajax 成功

标签 javascript jquery ajax bind

为什么我们在 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/

相关文章:

javascript - 从主页上的 iframe 发送消息

javascript - 实现以下场景的 lodash 组合是什么?

javascript - Jquery load 不会立即加载 DOM 元素

javascript - 根据angularjs中的url更改body类

javascript - 使用 jQuery 在加载缓存脚本时处理 404

javascript - 使用 ajax 请求调用 .php 文件 - wordpress

ajax - 为什么我的 WCF JSONP 服务不通过 HTTPS 返回 JSONP

javascript - ng-select 中 [clearable] 的替代方法是什么

javascript - 在原型(prototype)方法内部抛出异常,但未在外部 try catch 中捕获 (JavaScript)

jquery find() 语句的简写