Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.11.2011, 13:24
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

вызов функции
Добрый день!

function catalog() {
var main_data = null;
var ask_server = new query();


this.FilterChanged = function name1() {
}


ask_server.Result = function (data) {
main_data = data;//Вполне себе успешно
this.FilterChanged (); //А тут почему-то FilterChanged не существует
}
}

function query(){

$.ajax(
....
success: this.Result;
....
)

this.Result = function(){//все нормально работает}

}

Подскажите почему FilterChanged не существует, как его правильно вызвать

Последний раз редактировалось bugmenot, 16.11.2011 в 13:26.
Ответить с цитированием
  #2 (permalink)  
Старый 16.11.2011, 14:04
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

http://javascript.ru/tutorial/object/thiskeyword
Ответить с цитированием
  #3 (permalink)  
Старый 16.11.2011, 14:05
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от bugmenot
Подскажите почему FilterChanged не существует, как его правильно вызвать
Видимо, потому, что Вы назначаете его на this, а не ask_server.
Ответить с цитированием
  #4 (permalink)  
Старый 16.11.2011, 14:14
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

я пробовал делать:
function catalog() {   
this.pages_per_request = 3;
this.FilterChanged =  function (){}

function test(){
this.pages_per_request = 3; //все ок
this.FilterChanged (); //не существует
}

ask_server.Result = function (data) {
main_data = data;
test();
}

в сути test теперь существует, а this.FilterChanged опять не существуте

Последний раз редактировалось bugmenot, 16.11.2011 в 14:26.
Ответить с цитированием
  #5 (permalink)  
Старый 16.11.2011, 14:35
Интересующийся
Отправить личное сообщение для velther Посмотреть профиль Найти все сообщения от velther
 
Регистрация: 16.11.2011
Сообщений: 10

На сколько я знаю, в вашем примере
function test(){
...
this.FilterChanged (); //не существует
...
}

вызывает метод FilterChanged функции test, который не существует.
Ответить с цитированием
  #6 (permalink)  
Старый 16.11.2011, 14:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Ссылку из второго сообщения уже почитайте, там всё написано.
Ответить с цитированием
  #7 (permalink)  
Старый 16.11.2011, 17:10
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

спасибо друзья, вы мне помогли
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вызов функции при смене url vvsh Events/DOM/Window 4 11.08.2011 19:01
Вызов функции (Sandr) AJAX и COMET 12 16.03.2011 10:43
Вызов функции TicTac Общие вопросы Javascript 2 24.01.2011 23:35
Вызов функции, находящейся в другой функции ZneP Events/DOM/Window 6 24.08.2010 18:45
вызов функции из функции sharp_007 Общие вопросы Javascript 2 03.04.2010 21:13