Backbone + jquery + Java обратный вызов ошибки backend на model.save () - PullRequest
3 голосов
/ 02 ноября 2011

Я занимаюсь разработкой веб-приложения с использованием backbonejs v 0.5.3 + jquery v 1.6.4. Со стороны сервера я использую jboss rest easy на jboss AS 7.0.2.

Когда я пытаюсь выбрать модель, все работает хорошо, но когда я пытаюсь обновить модель, каждый раз вызывается функция обратного вызова с ошибкой. Вот мой код JS:

save : function() {
    this.model.save({id : this.model.get('id')}, {
        success : function(model, resp) {
            alert('success');
        },
        error : function(model, resp) {
            alert('error');
        }
    });
},

Странная вещь: если я пытаюсь отладить код JavaScript, выдается предупреждение об успехе. В обычном исполнении отображается предупреждение об ошибке (я получил такое же поведение в Chrome и Firefox).

Есть мысли по этому поводу?

Заранее спасибо!

1 Ответ

1 голос
/ 02 ноября 2011

Что ваш сервис возвращает в операциях сохранения POST / PUT?

Убедитесь, что сервер возвращает JSON-представление вашего объекта в теле ... или хотя бы JSON-представление полей, которые изменились.Особенно убедитесь, что поле идентификатора отправлено обратно, поскольку Backbone будет использовать его позже при обновлении или удалении.

...