Вывзов метода внутри Ajax запроса

225
06 июня 2018, 19:30

Подскажите, как правильно отдать результат запроса в метод конструктора? И почему нельзя просто вызвать метод конструктора внутри ajax? Пытаюсь делать вот так, не получается, пишет что process is not a function

    var ReviewBox = function(){
        this.reviews = [1,2,3];
        this.request();
        this.render();
        this.process();
}
ReviewBox.prototype.request = function(data){
    $.get({
        url: 'json/reviews.json',
        dataType: 'json',
        data: data,
        success: function(response){
            console.log(response) 
            console.log(this.reviews); //здесь почему то не вызывает
            this.process(response); //и здесь не передает
        }
    })
}
ReviewBox.prototype.process = function(response){
         console.log(response)
}
ReviewBox.prototype.render = function(response){
//        console.log('123');
}

P/S в ответе получаю массив, пытаюсь передать результат в process или обработать в render.

Answer 1

Благодарен за ссылки на документацию, ответ я нашел в туториале jQuery, где описано сохранение контекста при передаче this в запрос, достаточно было просто указать контекст

 context: this,
        success: function(response){
           this.process(response)
        }

Далее можно вызывать результат в другом методе

ReviewBox.prototype.process = function(response){
    console.log(response)
}
READ ALSO
как сделать простой field и dropdownlist(или Select2) в одном в yii2

как сделать простой field и dropdownlist(или Select2) в одном в yii2

Помогите как сделать простой field и dropdownlist(или Select2) в одном в yii2То есть если есть фамилия в списке выбираешь если нету в списке заполняешь поле

222
Возможна ли в Unity в scrollbar прокрутка кнопкой?

Возможна ли в Unity в scrollbar прокрутка кнопкой?

Возможна ли в Unity в scrollbar прокрутка кнопкой? Создать кнопку и по нажатию она будет немного прокручивать scrollbar?

207
c# Удалить повторяющееся элементы из списка

c# Удалить повторяющееся элементы из списка

Как оказалось метод Distinct не работает когда мы хотим убрать одинаковые сложные элементы из списка

240
EPPlus ломает xlsx таблицы

EPPlus ломает xlsx таблицы

Собственно при применении вот этого кода либы EPPlus, таблица ломаетсяЯ после изменения загружаю таблицу на сервера яндекса, где она уже не может...

239