JQuery, ajax and js OOP
JQuery, ajax and js OOP
我有以下代码:
var Foo = function(){
this._temp="uh";
};
Foo.prototype._handler=function(data, textStatus){
alert(this._temp);
}
Foo.prototype.run=function(){
$.ajax({
url: '....',
success: this._handler
});
}
所以当我喝的时候:
new Foo().run();
ajax查询回来了,处理程序被处理了,我得到了this._temp is undefined
的错误。原因是什么?如何使用此代码模板进行修复?
$.ajax({
url: '....',
success: this._handler.bind(this)
});
您需要绑定函数的上下文。
如果您使用调试器(在web浏览器中可用),您将看到this
没有引用您的对象实例。
相关文章:
- JQuery AJAX 和 OOP JS 范围困境
- JQuery, ajax and js OOP
- 在OOP node.js框架Danf中是否确保了接口
- 在JS中使用OOP的几种格式
- 这是有效的 js oop
- 编辑尝试使用 OOP 在 js 中创建库
- JS OOP 初学者培训的错误
- Javascript OOP, getters, setters, run - D3.js - 通过选项设置使图形可重用
- problems with 'this' in OOP JS
- JS中的OOP,this.init.apply如何使用OOP
- 如何在构造函数中访问类变量?(node . js OOP)
- 在多个文件中的JS OOP结构
- 这段JS代码是正确的OOP吗
- jQuery AJAX问题?或者JS OOP作用域问题
- JS OOP:原型上的方法vs构造函数中的方法
- 调用方法的事件宽度JS OOP(原型)
- JS OOP和强制重写
- JS OOP内置对象数组
- JS: OOP私有函数/私有字段
- JS OOP -由对象创建多个定时器,但只有一个有效