我正在尝试通过2个不同的应用程序进行ajax调用
我使用localhost来托管这些应用,一个位于http://localhost:3000
,另一个位于http://localhost:3001
我已经设计了基础
以下是路线:
devise_for :users, controllers: { sessions: "users/sessions", registrations: "users/registrations" }
我正在尝试使用端口3001中的第二个应用程序来制作ajax帖子以登录
这是javascript:
$(function(){
$('#sign_in_user').on('click', function(){
var user = {
user: {
email: $('#sign_in_email').val(),
password: $('#sign_in_password').val()
}
};
$.ajax({
type: 'POST',
url: 'http://localhost:3000/users/sign_in',
dataType: 'json',
data: user,
success: function(newSignin){
console.log(newSignin);
},
error: function(){
alert('error');
}
});
});
});
但是当它被执行时我得到:
ActionController::InvalidAuthenticityToken at /users/sign_in
我已经阅读了一些有关csrf元标记的内容,以及ajax调用上的beforeSend
,但未能解决问题。
我在这里做错了什么?
PS。我使用gem 'rack-cors'
接受来自其他域/应用的电话。