启用 Backbone.emulateJSON() - POST 问题



我正在编写一个应用程序,该应用程序使用带有主干前端的代码点火器后端自定义 REST 服务。我在数据库中创建帖子(即评论)时遇到问题。我已经读到启用Backbone.emulateJSON()可能能够解决这个问题。总之,我正在寻找在哪里包含此行。更长的解释...

当我手动提交表单以创建新帖子时,数据按预期保存良好。当我在我的帖子中添加视图时尝试以下内容...

 save: function(e) {
        e.preventDefault();
        var that = this;
        var postCollection = this.postCollection;
        var newPost = {
            message:"this is a post",
            author_id:"22",
            location:"New York"
        }
        postCollection.create(
            newPost,
            {
                wait: true,
                success: function(response){
                    console.log("successful" + response.toJSON);
                },
                error:function(err) {
                    console.log("this is the error "+ err.toJSON);
                }
            });
        return this;
     }

结果,我的数据库中保存了一条新记录,但没有填充任何数据。检查和比较chrome中的网络表明,来自主干应用程序的ajax调用将其作为"请求有效负载"提交,而不是表单提交作为"表单数据"(两者都是POSTS)。

根据我上面的代码,如果有人有任何建议,将不胜感激 - 但是我也在寻找在哪里包含 backbone.emulateJSON(),因为许多其他帖子都引用了这个作为修复程序。

emulateJSON 不是一个函数

Backbone.emulateJSON = true 

http://backbonejs.org/#Sync-emulateJSON

最新更新