我有一个函数,该函数具有某些变量的值,这些变量的值将从ajax调用中获取。我需要将从ajax调用中获取的值分配给该函数变量。 我正在使用'this'来分配值,但是它不起作用,还有其他方法可以做到这一点。 这是我在做什么:
$(document).ready(function () {
var a = new abc();
});
function abc(){
this.a = "";
this.getA();
window.addEventListener("apicalled",function(){
alert(this.a);
});
}
abc.prototype.getA = function(){
$.ajax({
url: "http://google.com",
type: "POST",
data: {a: "b"},
success: function (result) {
//alert("Api call success");
this.a = "Api call is success";
var evt = new CustomEvent("apicalled",{});
window.dispatchEvent(evt);
},
error: function (error) {
//alert("Api call error");
this.a = "Api call is error";
var evt = new CustomEvent("apicalled",{});
window.dispatchEvent(evt);
}
});
}
小提琴 Link