在下面的代码中,我试图在另一个方法的ajax.request对象中使用来自initialize事件的this.loadingImage1,但它只显示'undefined'。
var ActivityJS = Class.create({
initialize : function(options)
{
this.options = {
school : options.school,
htaccessPage : options.htaccessPage
};
this.loadingImage1 = (options.pageId == ''?"img1":"img2");
}, deleteTask: function(taskId)
{
var params = "id="+taskId;
var ajax = new Ajax.Request(this.widgetUrl,{
method: 'POST',
parameters: params,
evalJS: true,
onLoading: function()
{
$(dvId).innerHTML = "<img src='"+this.loadingImage1+"' />";
},
onComplete: function(response)
{
$(dvId).update(response.responseText);
setTimeout(function() {
Lightview.hide();
window.location.reload();
}, 2000);
}
});
}
});
有什么建议吗?提前谢谢。
答案 0 :(得分:1)
如果您在bind()
onLoading
(http://www.prototypejs.org/api/function/bind),该怎么办?
onLoading: function() {...}.bind(this),