Javascript 主干应用程序正在尝试发布

Javascript 主干应用程序正在尝试发布,javascript,jquery,post,backbone.js,Javascript,Jquery,Post,Backbone.js,我是个新手,所以这可能是个明显的错误 我已经创建了一个带有一些视图的可定制表单。我正在通过表单集合从config.json中提取配置数据。在控制台中,我得到一个错误: '405后(不允许使用方法)' 有什么想法吗?我没有做任何帖子(我知道吗?)。我觉得这与我提取数据的方式有关: TAG.FormCollection = Backbone.Collection.extend({ model: TAG.FormsModel, url: "js/config.json", });

我是个新手,所以这可能是个明显的错误

我已经创建了一个带有一些视图的可定制表单。我正在通过表单集合从config.json中提取配置数据。在控制台中,我得到一个错误:

'405后(不允许使用方法)'

有什么想法吗?我没有做任何帖子(我知道吗?)。我觉得这与我提取数据的方式有关:

TAG.FormCollection = Backbone.Collection.extend({

    model: TAG.FormsModel,

    url: "js/config.json",
});
您可以在此处查看应用程序:


提前感谢您的帮助和有用的批评:)

您是否正在保存模型实例?默认情况下,如果您保存的模型没有
id
值,则会将POST请求发送到url…

我访问了您共享的链接,并看到多个失败的POST请求,HTTP状态代码为412。 这些在form-view.js中被触发:

TAG.Section = new TAG.FormSectionCollection();
...
TAG.Section.create( pageAttributes );

集合的create方法触发POST请求。它将模型保存到服务器并添加到集合中。

Erm。。。我不这么认为。我声明模型的唯一地方是在我的集合中,如上所述。啊,我在做:this.set(“formattedHeading”,formattedHeading);在模型初始化函数中。也许是这触发了它?您能否详细介绍一下设置ID值的方法。谢谢不,不应该是这样(除非在属性更改时自动保存模型)。关于HTTP请求在
save
上发送的内容,请参见(以及第1段)否,只需从当前集合中获取一个值,uri对其进行编码,然后将其设置回原位。我已经删除了这个,它仍然会产生错误…太棒了。那么我如何阻止它这样做呢?:)如果您不想将其保存到服务器,请使用添加方法,即TAG.Section.add(pageAttributes);传奇非常感谢。这已经困扰我好几个星期了!