функция обратного вызова
Здравствуйте!"
создаю класс, там внутри есть присвоение полю this.dataFromPhp = значение, а не присваивается, Почему подскажите как, Спасибо function ClassNLP() { var dataFromPhp = false; this.changeTick = function() { } this.work = function(){ var hasFilter = strToArr(GlobUrlFilter); if (hasFilter) { var url = "t.php"; $.post( url, { cat_id: catss, url : GlobUrlFilter }, function(data) { this.dataFromPhp = JSON.parse(data); } ); } } } |
так же не работает, внутри функции this.work = function(){ выводиться alert(this.dataFromPhp)
а внизу, при объявлении выводиться undefined var nlp = new ClassNLP(); nlp.work(); alert(nlp.dataFromPhp) function ClassNLP() { this.dataFromPhp = false; this.work = function(){ var hasFilter = strToArr(GlobUrlFilter); //if (hasFilter) if (1) { var url = "t.php"; $.post( url, { cat_id: catss, url : GlobUrlFilter }, function(data) { this.dataFromPhp = 'JSON.parse(data)'; alert(this.dataFromPhp) } ); } } } var nlp = new ClassNLP(); nlp.work(); alert(nlp.dataFromPhp) |
Часовой пояс GMT +3, время: 14:02. |