практикуюсь с фастапи, написал простую апишку на локалсервере, фронт тоже на локалке отправляю с js фронта запрос через axios, но ответа не получаю в чем может быть трабл и вообще должно ли работать если бэк на локалке? апи from fastapi import FastAPI app = FastAPI() @app.get('/test') def get_info(): return {"info": "good"} Python from fastapi import FastAPI app = FastAPI() @app.get('/test') def get_info(): return {"info": "good"} фронт <script> import axios from 'axios' export default { data() { return { info: "sdf" } }, methods: { tryLogin() { alert(this.info) // алерт выполняется axios.get('http://127.0.0.1:8000/test') .then(res => (this.info=res)) console.log(this.info) // эта хуйня не выполняется } } } </script> JS <script> import axios from 'axios' export default { data() { return { info: "sdf" } }, methods: { tryLogin() { alert(this.info) // алерт выполняется axios.get('http://127.0.0.1:8000/test') .then(res => (this.info=res)) console.log(this.info) // эта хуйня не выполняется } } } </script>
попробуй так axios.get('http://localhost:8000/test') .then(res => { this.info = res.data.info; console.log(this.info); }) .catch(err => console.error("Ошибка запроса:", err)); Code axios.get('http://localhost:8000/test') .then(res => { this.info = res.data.info; console.log(this.info); }) .catch(err => console.error("Ошибка запроса:", err)); The post was merged to previous Feb 5, 2025 ну и проверь через встроенный дебаггер браузера devtools -> network
fastapi по умолчанию блокирует запросы с другого источника (даже если это локалка с другим портом). попробуй добавить cors-миддлвару
Bellomore, умирает от браузера либо кодом на фронте. добавляй миддлвару и попробуй вызвать trylogin() вручную из консоли браузера
app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) Code app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) добавь после app = fastapi