我有一个Backbone.js / Rails应用程序,我正在尝试通过Backbone model.save()
创建一个新对象。
服务器返回302 moved
,但是检查rails控制器,创建对象存在,我可以导航到索引,因此路由正确到位。
我尝试用常规的jquery .ajax函数替换backbone.js,并且都返回302
,因为我原先认为错误是在主干中,但我认为这表明错误是实际上在铁轨。
请求有效负载/参数非常简单
{"user_id":130,"message_text":"does this go 302","authenticity_token":"GxN8nPf5YwS2j2HhWZxWiKej3Y72Vb5IQZ98u5Nl2gs="}
骨干保存方法是
var user_message = new Myapp.Models.UserMessage({ user_id: user.id, message_text: $('input[name="message"]',this.el).val() }); user_message.save({ success: function(response) { new Message({message: response.message}); }, error: function() { new Error({ message: "adding message" }); } });
答案 0 :(得分:8)
正如您所指出的,“302”响应与骨干无关。您似乎拥有导致此问题的授权/身份验证代码。