我正在使用似乎是基于Django构建的端点。
尝试通过POST设置基本的aJax通信我写道:
jQuery.ajax({
type: "POST",
url: "http://API-ENDPOINT-URL",
data: "",
dataType: "json",
crossDomain: false,
beforeSend: function(xhr){
xhr.withCredentials = false;
xhr.setRequestHeader('Authorization', 'Token <TOKEN THAT I WAS PROVIDED>' );
},
success: function(results)
{
reqListener(results)
}
});
这些代码发生了一些事情:
2.我在控制台中收到此错误:
XMLHttpRequest无法加载http://API-ENDPOINT-URL。回应 预检具有无效的HTTP状态代码401
{&#34;详细信息&#34;:&#34;未提供身份验证凭据。&#34;}
我错过了什么?我是否错误地发送了身份验证令牌?
答案 0 :(得分:0)
在没有启用CORS的情况下通过Javascript进行令牌身份验证是一项自杀任务。
像我一样帮自己一个忙,只是通过服务器端来做。