【发布时间】: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