javascript - Django - 未提供身份验证凭据

标签 javascript jquery ajax django google-chrome

我正在使用一个似乎是在 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)
    }


});

使用这些代码发生了一些事情:

  1. 我第一次遇到 CORS 错误是因为我尝试在本地服务器上进行构建。我安装了这个chrome extension绕过它。 (我无法访问服务器来启用 CORS)

2.我在控制台中收到此错误:

XMLHttpRequest cannot load http://API-ENDPOINT-URL. Response for preflight has invalid HTTP status code 401

  • 查看 Chrome 控制台的网络请求,我发现返回了以下内容:
  • {"detail":"Authentication credentials were not provided."}

    我错过了什么?我是否错误地发送了身份验证 token ?

    最佳答案

    在未启用 CORS 的情况下通过 Javascript 进行 token 身份验证是一项自杀任务。

    像我一样帮自己一个忙,只需通过服务器端完成即可。

    关于javascript - Django - 未提供身份验证凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573366/

    相关文章:

    javascript - NodeJS Http 发布 JSON 数据

    javascript - 修改 svg 元素内的图像 href 属性

    javascript - 使用 jQuery/Javascript 在 Mysql 中保存搜索结果

    javascript - 模态图像内的箭头(按图像调整大小)

    php - 离开页面时 Ajax 请求是否仍然完成?

    javascript - 使用 primefaces 中的 javascript 从 selectOnemenu 获取选定值并打开一个对话框

    javascript - Angular js Controller 只打印大括号

    javascript - 将用户的输入复制为 Javascript 中的打字效果

    javascript - 确定本地 iframe 是否已加载的 chalice

    javascript - 如何从 XMLHttpRequest 响应中获取 <p> 标签值并在 html 中设置