#javascript #node.js #reactjs #web
#javascript #node.js #reactjs #веб
Вопрос:
Я не понимаю, что переменный токен не устанавливает данные, которые берутся из локального хранилища
Ошибка, которую я получаю, это
Ошибка синтаксиса: неожиданный токен » в JSON в позиции 0 [0] в JSON.parse ()
const tokenizedCartRedirect = (history) => {
var token = localStorage.getItem("currentToken");
if (token) {
const config = {
headers: { "Content-Type": "application/json", "x-auth-token": token },
mode: "cors",
};
const body = JSON.stringify("sample data");
const res = axios
.post("http://localhost:5000/auth", body, config)
.then((res) => {
console.log("it is pushed");
history.push("/cart");
})
.catch((err) => {
history.push("/login");
});
} else {
history.push("/login");
}
};
Комментарии:
1. Я протестировал код, токен получен из локального репозитория, но все же
2. Где вы это анализируете
JSON.parse
?3. Где ошибка, которую вы видите, в
catch
? А также,sample data
не является допустимымJSON
вbody
вашемPOST
запросе, поэтому, возможно, вам нужно что-то вродеJSON.stringify({ payload: "sample data" });
4. нет, все еще не сработало
5. Та же ошибка или что-то еще? Что, если вы просто передадите
{ payload: "sample data" }
сам объект, ничего не делаяJSON.stringify()
, и/auth
маршрут должен возвращатьJSON
полезную нагрузку? Можете ли вы подтвердить, что это действительно так?