【发布时间】:2019-07-20 21:49:20
【问题描述】:
我正在尝试创建一个登录表单。当我用 Postman 测试服务时,我会得到一个带有状态码等的 body 对象。
但是,使用 JavaScript 提取,我无法获取 body 对象,我刚刚收到一个错误:
export const login = (username,password) => {
return dispatch=>{
const basicAuth = 'Basic ' + btoa(username + ':' + password);
let myHeaders = new Headers();
myHeaders.append('Authorization', basicAuth);
myHeaders.append('Content-Type', 'application/json');
fetch(`${baseUrl}api/user/login`, {
withCredentials: true,
headers: myHeaders
})
.then(function (response) {
return response.json();
})
.then(function (json) {
dispatch(setLoginInfo(json))
})
.catch(err =>{
console.log(err)
dispatch(loginFailed())
});
}
}
我需要获取状态码。
【问题讨论】:
-
您在这里遇到了 CORS 错误……所以请继续阅读这意味着什么,以及需要做些什么来解决它。
-
我把答案放在这里请检查。 stackoverflow.com/a/66940824/12553450
-
你可以试试这个:
async function fetchText() { let response = await fetch('url.php'); console.log(response.status); // 200 console.log(response.statusText); // OK if (response.status === 200) { let data = await response.text(); console.log(data); } }
标签: javascript reactjs fetch postman http-status-codes