Как заставить jQuery передавать пользовательские аргументы асинхронным функциям обратного вызова Ajax?

Я понял это. Проблема заключалась в том, что я не установил состояние конвейерного рисования для мультисэмплинга. Поэтому он считывал значение в буфере трафарета только для 1 из n выборок и, следовательно, затемнял вывод. Теперь работает нормально.

5
задан 9 January 2009 в 08:12
поделиться

4 ответа

Необходимо смочь использовать закрытие:

var tmp = this;
$.get("/get_items",{q:this.quaryparam},function(data,status){
    tmp.data = data;
});

Это то, что Вы имеете в виду?

5
ответ дан 14 December 2019 в 09:03
поделиться

Кажется, работает, хотя я не понимаю, как переменная 'tmp' доступна в анонимной функции.:-)

Спасибо Marc и ricardoe!

0
ответ дан 14 December 2019 в 09:03
поделиться

функционируйте Хранилище (идентификатор) {this.id = идентификатор; this.queryparam = 'вздор'; this.items = пустой указатель;}

Store.prototype.fetch = function(){
    var that = this;
    $.get("/get_items",{q:this.quaryparam},function(response){
        that.callback(response)
    });
}

Store.prototype.callback = function(response){
    // and here you can use
   this.items = response // just example
}
2
ответ дан 14 December 2019 в 09:03
поделиться

Я написал этот плагин, думаю, он будет полезен

http://code.google.com/ p / jquerycallback /

0
ответ дан 14 December 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: