【问题标题】:Why am I getting 401 error for a Rails jQuery POST request?为什么我收到 Rails jQuery POST 请求的 401 错误?
【发布时间】:2015-05-25 15:24:26
【问题描述】:

我在 Rails 应用程序中使用设计。我可以使用这个 curl 命令登录到我的 Rails 服务器(设计):

curl -v -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://localhost:3000/api/v1/sessions -d "{\"user\":{\"email\":\"mrezaurrahman@sample.com\",\"password\":\"3213421\"}}"

输出如下:

 {"success":true,"info":"Logged in :) ","data":{"authentication_token":"8JySqFVx_pKx_3nx67AJ"}}

现在我需要使用 javascript 访问我的服务器。这是我的 jQuery 代码:

var invitation_creation = {
                      "email": "mrezaurrahman@sample.com",
                      "password": "3213421"
                    }

              $.ajax({
                url: "http://localhost:3000/api/v1/sessions.json",
                type: "POST",
                beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $("meta[name='csrf-token']").attr("content"))},  
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        data: JSON.stringify(invitation_creation),
                        success: function(){ console.log("success")}

                    });

但现在我收到以下错误:

Failed to load resource: the server responded with a status of 401 (Unauthorized)

我已经有一个用户,他的电子邮件地址为“mrezaurrahman@sample.com”,密码为“3213421”。 我可以使用 curl 登录,但我无法使用我的 javascript 代码。

如何使用 javascript 登录本系统?

【问题讨论】:

    标签: javascript jquery ruby-on-rails devise


    【解决方案1】:

    你能不能试试这个:

    var invitation_creation = { "user": {
                          "email": "mrezaurrahman@sample.com",
                          "password": "3213421"
                        }}
    

    而不是

    var invitation_creation = {
                          "email": "mrezaurrahman@sample.com",
                          "password": "3213421"
                        }
    

    【讨论】:

    • 谢谢,它有帮助,我需要重新格式化它以使其正常工作。
    【解决方案2】:

    我在创建 JSON 时遇到了问题。邀请创建 JSON 声明行是这样的,

    var invitation_creation =  {"user":{"email":"mrezaurrahman@live.com","password":"28902890"}};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-15
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      相关资源
      最近更新 更多