функция обратного вызова
Здравствуйте!"
создаю класс, там внутри есть присвоение полю 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, время: 18:11. |