从JavaScript中的Ajax调用成功块访问类/函数变量

时间:2018-07-12 06:40:51

标签: javascript jquery ajax

我有一个函数,该函数具有某些变量的值,这些变量的值将从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

0 个答案:

没有答案