#php #reactjs #axios
#php #reactjs #axios
Вопрос:
просмотрел некоторые ответы по этой проблеме, но не смог ее решить.
Вызов Axios не распознает URL-адрес PHP. он возвращает 404 это мой создатель действий:
import {
GET_ALL_LECTURERS
} from './consts'
import axios from "axios";
const baseUrl = 'http://localhost:3000/api';
export const getAllLecturers = () => {
let url = `${baseUrl}/lec.php`;
return dispatch => {
axios
.get(url)
.then(function (response) {
dispatch({ type: GET_ALL_LECTURERS, value: response.data });
})
.catch(function (error) {
console.log(error);
});
};
};
Вот изображение расположения файла.
Чего мне не хватает?
Комментарии:
1. Ваше приложение React работает на сервере разработчиков. PHP не будет работать на этом сервере, PHP должен быть размещен на сервере, поддерживающем файлы php (например: сервер Apache)
2. вся папка находится в
D:xampphtdocsreactachvagenapi` If I call the file directly using
127.0.0.1reactachvagenapilec.php `Я вижу его результат3. Я не решил проблему, но мне удалось проснуться, используя этот URL
const baseUrl = 'http://127.0.0.1/react/achvagen/api';
4. Это означает, что ваш baseUrl был неправильным, он должен быть
http://localhost/react/achvagen/api
илиhttp://127.0.0.1/react/achvagen/api
, как вы указали