var AjaxRequest = Class.create();
AjaxRequest.prototype = {
initialize: function(url, method, parameters, handler, errorHandler) {
if(method != "post") {
method = "get";
}
this.responseHandler = handler;
this.errorHandler = errorHandler;
this.ajax = new Ajax.Request(url, {method: method, parameters: parameters, onSuccess: this.result.bindAsEventListener(this), onFailure:this.error.bindAsEventListener(this)});
},
result: function(orgEvt) {
var evt = {};
evt.responseText = orgEvt.responseText != null ? orgEvt.responseText : "";
this.myFunc('bla bla');
if(evt.responseText.indexOf("error:") == 0) {
var error = evt.responseText.substring(6,evt.responseText.length);
if(this.errorHandler){
this.errorHandler(evt);
}
} else {
this.responseHandler(evt);
}
},
error: function(evt) {
if(this.errorHandler){
this.errorHandler(evt);
}
},
myFunc : function(txt){
this.responseText = txt;
}
}
Добавление свойства. JS
Никак не могу справиться с проблемой.
Код:
мне нужно как-то получить responseText из результата ajax запроса. myFunc возвращает undefined, я так понимаю, потому что параметр responseText не определен заранее...
как его объявить я не знаю.
при вызове Class.create() возвращается ф-ция initialize.
Теряюсь в догадках как добиться нужного мне результата
Ээм, задача решена, тему можно удалять. Всем спасибо =)