Почему, когда я добавляю параметр данных для выборки модели магистрали, он не запускает обратный вызов

Я делаю простую выборку с моделью прямо в магистрали.

Это работает отлично.

model.fetch({
        success: function () {
            alert("success");                
        },
        error: function () {
            alert("error with data!!");
        },
        change: function () {
            alert("change");
        }
    });

Однако я хочу отправить параметр с запросом, но когда я это делаю, он перестает работать? Об ошибках не сообщается?

model.fetch({ data: { userId: userId} },{
        success: function () {
            alert("success");                
        },
        error: function () {
            alert("error with data!!");
        },
        change: function () {
            alert("change");
        }
    });

Кто-нибудь может помочь? Запрос вроде бы идет и возвращается с сервера отлично?


person Chris Barry    schedule 11.06.2012    source источник


Ответы (1)


Кажется, на это уже был дан ответ.

Выборка Backbone.js с параметрами

Также я думаю, что вам не нужно оборачивать свои функции обратного вызова в отдельный объект, но их можно хранить в том же, что и переменную данных.

Нравится:

...fetch({data: $.param({...}), success: ..., error: ...});
person jakee    schedule 11.06.2012
comment
Дох, так глупо с моей стороны. Очевидно, делая это так, как я это делал, я перемещал местоположение обратных вызовов, чтобы их нельзя было найти. - person Chris Barry; 11.06.2012
comment
Я также не уверен, существует ли обратный вызов изменения для выборки. В документации они относятся к событию изменения, к которому можно привязать действия. - person jakee; 11.06.2012
comment
изменение автоматически запускается при выборке, если состояние сервера отличается от состояния модели. - person Brendan Delumpa; 12.06.2012
comment
Я на самом деле думал то же самое, я просто бросил туда мелочь на случай, если что-то случится. Так глупо с моей стороны! - person Chris Barry; 12.06.2012