我想使用Ajax从另一个应用程序登录到我的站点Drupal8.2.3,但是一直在返回错误。
$.ajax({
url : "http://localhost/Drupal-tuto-test/user/login",
type : 'POST',
data: {
'username' : 'admin',
'password' : 'admin'
},
dataType : 'json',
error : function(data) {
console.log('Error ',data);
},
success : function(data) {
console.log('Success ',data);
}
});发布于 2017-05-08 02:41:09
您的帖子数据是不正确的,您应该使用“用户”和“传递”。有关更完整的答复,请参见我在这里的回答。
发布于 2017-05-08 01:49:52
如果您在JS/AJAX中从不同来源发出API请求,则需要配置跨源资源共享(CORS)。
本页有更多关于D8 CORS选项的详细信息:
这对于完全解耦的Drupal站点尤其有用,这些站点具有需要与Drupal 8站点的REST对话的JS。在这种情况下,Drupal 8实例通常运行在单独的域上。由于相同的来源策略,这些请求将被浏览器阻止。
https://www.drupal.org/node/2715637
注意:请确保您的允许来源是特定于您希望允许访问的域。使用"*“将使它对整个互联网开放。最好具体点。
https://drupal.stackexchange.com/questions/235706
复制相似问题