我有一个JS-Module和两个函数。第一个函数应该执行ajax请求并调用模块的第二个函数。因此我设置了context=this
。
return BaseController.extend(...) {
...
loadChart: function() {
...
$.ajax({
url:...,
data:....,
async: false,
context: this,
success: function(data) {
try {
for (var i = 0; i < data.d.length; i++) {
// do something with data
}
this.function2();
} catch() {
....
}
}
});
},
function2: function() {
// do something...
}
}
function2
的调用正常,但data
未定义。为什么?
如果我删除了context
语句,我的data
已定义,但我无法拨打function2
...那么出错了什么?谢谢。
我想我还不太了解范围...
答案 0 :(得分:-1)
您可以尝试以下内容:
{{1}}
}