在获取(javascript)时无法访问响应块

时间:2017-08-28 20:47:36

标签: javascript cors fetch-api

我最近开始使用javascript中的fetch库来执行我需要的一些POST / GET调用,并且在成功调用时无法获取响应数据。

这是我当前的代码,我正在尝试请求身份验证令牌:

var request = {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Accept": "application/json"
  },
  body: JSON.stringify({
    username: username,
    password: password,
  })
} 
fetch('http://127.0.0.1:8000/api/login/', request)
.then(function(response) {
  if (response.ok) {
    console.log("SUCCESS");
  } else {
    console.log("FAIL");
  }
});

有趣的是,当我发送空字符串,导致响应错误代码400时,我在控制台中得到了预期的失败。成功发送正确的身份验证详细信息后会出现问题。在这种情况下,应该打印SUCCESS,但是在控制台中不打印任何内容。在服务器本身,我看到一个200响应的预期POST请求,表明身份验证没问题。

我在这里做错了什么?

0 个答案:

没有答案