使用Javascript原型模式从Ajax访问回调响应数据
我正在尝试使用原型模式对JS代码进行结构化 我的基本用例是:创建不同类型的实体,比如人、技术。每个实体都有自己的标记。为了得到这些标记,我进行了一个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
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风格。让我知道我是否正确。使用承诺。看看并使用承诺。看一看