У меня проблема с использованием обратных вызовов сервера для веб-методов внутри объекта в JavaScript ...
function myObject() {
this.hello = "hello";
var id = 1;
var name;
this.findName = function() {
alert(this.hello); //Displays "hello"
myServices.getName( id, this.sayHello );
}
this.sayHello = function(name) {
alert(this.hello); //Displays null <-- This is where I'm confused...
alert(name); //Displays the name retrieved from the server
}
this.findName();
}
Таким образом, когда создается новый myObject, он находит имя и затем вызывает sayHello, как только имя найдено.
Сервисная программа работает и возвращает правильное имя.
Проблема в том, что после того, как имя возвращается с сервера и вызывается this.sayHello, оно, похоже, не находится в том же объекте (нет ссылки на тот же myObject, в котором мы находились, когда находили имя ) потому что this.hello дает ноль ...
Есть идеи?