Я выполняю вызов AJAX (с помощью dojo), и я хотел знать, как лучше всего передать вызывающий объект в функцию обратного вызова
var that = this;
dojo.xhrGet({
url : 'script.php',
handleAs : "javascript",
load : function(response){
/*The callback on success*/
console.log('Ajax Completed Successfully for: ' + that.name);
}
});
У меня вопрос: load
создается во время компиляции или оценивается во время выполнения.В основном, если значение that
изменяется между моментом создания var that = this
и его вызовом после того, как AJAX вернет и вызовет load
, будет ли это изменение отражено в load
?Если так, то каков наилучший способ обеспечения того, чтобы сигнал возврата AJAX вызывал правильный объект?Нужно ли создавать конкретную функцию загрузки для каждого объекта?
Спасибо