使用Javascript原型模式从Ajax访问回调响应数据

使用Javascript原型模式从Ajax访问回调响应数据,javascript,prototype-pattern,Javascript,Prototype Pattern,我正在尝试使用原型模式对JS代码进行结构化 我的基本用例是:创建不同类型的实体,比如人、技术。每个实体都有自己的标记。为了得到这些标记,我进行了一个ajax调用,返回一个标记对象。我想在实现中访问此对象。但我不知道如何以正确的方式去做 我的尝试如下: var Entity= function (url) { this.url = url; /*variable that can be shared by all instances*/ var entityTags; }; E

我正在尝试使用原型模式对JS代码进行结构化

我的基本用例是:创建不同类型的实体,比如人、技术。每个实体都有自己的标记。为了得到这些标记,我进行了一个ajax调用,返回一个标记对象。我想在实现中访问此对象。但我不知道如何以正确的方式去做

我的尝试如下:

var Entity= function (url) {
    this.url = url; /*variable that can be shared by all instances*/
    var entityTags; 
};

Entity.prototype = function () {
    var create = function (type, values) {
    //code for creating
}

var update = function (type, values) {}

var tags = function () {
    AjaxCall(' ', this.url, {data:data}, 'callbackAfterGetTags', '');
    callbackAfterGetTags=function(responseFromAjax)
    {
        entityTags=responseFromAjax.tagsReturned; //how to access this entityTags in my implementation
    }
};
return {
     createEntity: create,
     getTagsEntity: tags
};
我的实现

var myEntity = new Entity(url);
myEntity.getTagsEntity();

Ajax调用成功返回对象,但我不确定如何以正确的方式访问标记函数中的对象。有什么建议吗?这是我第一次尝试在JS中使用OO风格。让我知道我是否正确。

使用承诺。看看并使用承诺。看一看