💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ مهشید
ERR_TOO_MANY_REDIRECTS 307
جامعه جاوا اسکریپت ایجاد شده در ۲۹ بهمن ۱۴۰۲

سلام من دقیقا کدهایی که استاد زدن رو انجام میدم ولی با ارور 307 مواجه میشم و ریدایرکت میخوره، api  رو با postman هم تست کردم و مشکلی از اون نبود status 200  میداد ، چجوری میتونم این مشکل و حل کنم؟

error2-Be9M.png

کد داخل vsCode ام 

 

import React, { useState } from "react";
import axios from "axios";
const Login = () => {
  const [username, setUsername] = useState("");
  const [password, setPassword] = useState("");
  const handleLogin = () => {
    let params = {
      username,
      password,
    };
    axios.post("https://freefakeapi.io/authapi/login", params).then((res) => {
      localStorage.setItem("token", res.data.token);
    });
  };
  return (
    <div className="login">
      <div className="form">
        <h2>Welcome,please login!</h2>
        <input
          type="text"
          value={username}
          placeholder="Username"
          className="login_input"
          onChange={(e) => setUsername(e.target.value)}
        />
        <input
          type="password"
          value={password}
          placeholder="Password"
          className="login_input"
          onChange={(e) => setPassword(e.target.value)}
        />
        <button className="login_btn" onClick={handleLogin}>
          login
        </button>
      </div>
    </div>
  );
};
export default Login;
مهشید ۲۹ بهمن ۱۴۰۲، ۰۹:۰۵

سلام،

کدهای شما مشکلی ندارند و موضوعی که پیش امده از سمت سرور fakeapi برای شما، خطای cors origin هست. یعنی origin و host درخواست یکی نیست.

origin آدرس http://localhost:3000 هست و host آدرس https://freefakeapi.io:443

cors policy مربوط به مرورگرهاست و اگر یک جزء از سه جزء potocol://address:port بین مبدأ و مقصد درخواست تفاوت داشته باشند این خطا بوجود می‌آید مگر اینکه سمت سرور چنین اجازه دسترسی رو ست کرده باشه.

محسن موحد ۳۰ بهمن ۱۴۰۲، ۰۸:۵۱