服务器返回302继续在Rails中创建

时间:2012-02-22 13:44:55

标签: ruby-on-rails backbone.js http-status-code-302

我有一个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" });
            }
       });

1 个答案:

答案 0 :(得分:8)

正如您所指出的,“302”响应与骨干无关。您似乎拥有导致此问题的授权/身份验证代码。