使用backbone.js的POST错误
Incorrect POST using backbone.js
按以下说明操作http://robertogds.com/post/3324511589/howto-backbone-js-using-rails-3
问题/错误是内容从未保存到数据库。使用Firebug, POST json请求似乎是不正确的:内容"空todo……"完成假
文本"测试"
基本上,backbone.js事件触发一个json更新,它接受输入数据("test"),并创建一个新的模型属性"text",而不是更新"content"数据属性…
任何想法吗?
你是否像这样在Backbone.js模型上调用save:
t = new Todo;
t.set({ 'content' : 'test' });
t.save();
或者你在做这个:
t = new Todo;
t.save({ 'content' : 'test' });
当您尝试保存模型时,web服务器是否有任何输出到控制台?这可能有助于缩小问题的范围。
似乎那篇文章的作者忘记了几个步骤。todos.js文件需要包含一些更改,以确保:text变量(在backbone.js的todo示例中)被更改为:content
例如setText函数
var text = this.model.get('content');
close函数
// Close the `"editing"` mode, saving changes to the todo.
close: function() {
this.model.save({content: this.input.val()});
$(this.el).removeClass("editing");
},
和createOnEnter函数
// create new **Todo** model persisting it to *localStorage*.
createOnEnter: function(e) {
var text = this.input.val();
if (!text || e.keyCode != 13) return;
Todos.create({content: text});
this.input.val('');
},
相关文章:
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- jQuery在输入下验证post错误消息
- 使用javascript ajax post方法的未定义偏移PHP错误
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- jQuery AJAX Post方法错误(语法错误)
- 为什么我的$http.post返回一个400错误
- AngularJS$http.post调用返回502(坏网关)错误
- angularjs post方法中得到405错误
- POST encodeURI查询字符串内部服务器错误 500
- AJAX POST成功并错误触发
- $.post返回语法错误,意外''
- Jquery AJAX Post:500(内部服务器错误)
- angularjs中的POST 400错误请求
- javascript中的POST错误
- AJAX Http POST:没有传输错误
- firefox中出现Ajax POST错误
- Restangular Get()和Post()处理额外的Post错误“/adsf 405方法不允许
- Node js不能POST/错误
- 使用backbone.js的POST错误
- HTML表单的POST错误,忽略了jQueryAJAX指定的JSON格式