0

我从https://github.com/ccoenraets/backbone-cellar获得了这段代码。当我尝试使用 slim.php 将新模型添加到数据库时,它显示“错误尝试添加此项目时发生错误”。但是当我试图获取、更新、删除它的工作良好时。为什么它只在添加时显示错误?

bootstrap/js/views/winedetails.js

window.WineView = Backbone.View.extend({

    initialize: function () {
        this.render();
    },

    render: function () {
        $(this.el).html(this.template(this.model.toJSON()));
        return this;
    },

    events: {
        "click .save"   : "beforeSave",
        "click .delete" : "deleteWine"

    },

    beforeSave: function () {
        var self = this;
        var check = this.model.validateAll();
        if (check.isValid === false) {
            utils.displayValidationErrors(check.messages);
            return false;
        }

        // Upload picture file if a new file was dropped in the drop area
        if (this.pictureFile) {
            this.model.set("picture", this.pictureFile.name);
            utils.uploadFile(this.pictureFile,
                function () {
                    self.saveWine();
                }
            );
        } else {
            this.saveWine();
        }
        return false;
    },

    saveWine: function () {
        var self = this;
        this.model.save(null, {
            success: function (model) {
                self.render();
                app.navigate('wines/' + model.id, false);
                utils.showAlert('Success!', 'Wine saved successfully', 'alert-success');
            },
            error: function () {
                utils.showAlert('Error', 'An error occurred while trying to add this item', 'alert-error');
            }
        });
    },

    deleteWine: function () {
        this.model.destroy({
            success: function () {
                alert('Wine deleted successfully');
                window.history.back();
            }
        });
        return false;
    }

});

非常感谢

4

1 回答 1

0

您需要查看服务器发回的错误响应。您可以使用 Firebug/Firefox、Chrome 等来查看服务器对您的添加请求的响应。或者,如果您可以console.logalertURL(例如来自 Backbone 内部),您可以简单地正常浏览到它。无论哪种方式,一旦您看到您的服务器对您的不满,您应该能够解决您的问题。

于 2013-01-06T18:05:28.090 回答