我最近开始使用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请求,表明身份验证没问题。
我在这里做错了什么?