js闭包解决ajax无法给外部变量赋值的问题
2017-03-21 00:00
615 查看
js闭包解决ajax无法给外部变量赋值的问题
function alter() {
var a = this;
this.three = 3;
this.four = 4;
this.callback = function () {
return function (data) {
data.parameter = a.four;
alert(a.three);
}
};
this.get = function () {
$.ajax({
type: "get",
url: "abcd.com",
beforeSend: function (XMLHttpRequest) {
//ShowLoading();
},
success: this.callback(), //闭包返回函数,该函数自带上下文
error: function () {
//请求出错处理
}
});
}
}
var A = new alter();
A.get();
function alter() {
var a = this;
this.three = 3;
this.four = 4;
this.callback = function () {
return function (data) {
data.parameter = a.four;
alert(a.three);
}
};
this.get = function () {
$.ajax({
type: "get",
url: "abcd.com",
beforeSend: function (XMLHttpRequest) {
//ShowLoading();
},
success: this.callback(), //闭包返回函数,该函数自带上下文
error: function () {
//请求出错处理
}
});
}
}
var A = new alter();
A.get();
相关文章推荐
- 解决ajax的success方法无法给外部变量赋值的问题
- jQuery闭包解决ajax无法给外部变量赋值利用函数操作$.proxy()
- 解决ajax方法内部不能给方法外部变量赋值的问题
- 解决ajax无法给外部变量赋值
- ajax请求成功后无法在success方法里给外部变量赋值的问题
- js中解决函数中使用外部函数局部变量的问题(闭包问题)
- 使用闭包解决jQuery中AJAX的外部变量问题
- 解决ajax方法内部不能给方法外部变量赋值的问题
- 解决ajax方法内部不能给方法外部变量赋值的问题
- 闭包解决ajax外部变量问题
- ajax无法给外部变量赋值的问题
- 解决ajax方法内部不能给外部变量赋值的问题
- 详解闭包解决jQuery中AJAX的外部变量问题
- 关于ajax回调无法给全局变量赋值的问题
- js前端通过document.getElementById("").innerHTML赋值无法传到后台问题解决
- $.ajax()给全局变量赋值问题解决示例
- Ajax 得到的值对全局变量赋值没有起作用解决办法和 Jquery append()进去的动态代码 点击的js没起作用
- js全局变量在其他方法中赋值后无法影响到该方法外的全局变量的值(奇葩问题)
- 细谈 Web Api 图片上传,在使用 Task.ContinueWith 变量无法赋值问题的解决办法!
- 解决three.js加载外部obj文件在chrome浏览器中无法显示的问题