2010-09-16 5 views
2

Я бы использовал функцию обратного вызова в том же «классе», когда запрос ajax будет успешным. Вот кодИспользование функции анонимного обратного вызова для jQuery AJAX

$.ajax({ 
    type: 'get', 
    url: ajax_url, 
    success: this.callback 
}) 

this.callback = function() { 

    // ERROR! this doesn't point to the right context! 
    this.run_some_process(); 

} 

Есть ли какие-либо встроенные в конструкциях JavaScript, которые могут позволить мне получить или сохранить правильный контекст, без необходимости прибегать к a custom delegate function?

ответ

2

Если я правильно понимаю ваш вопрос.

var that = this; 

$.ajax({ 
    type: 'get', 
    url: ajax_url, 
    success: that.callback 
}) 

that.callback = function() { 
    // ERROR! this doesn't point to the right context! 
    that.run_some_process(); 

} 
Смежные вопросы