Реакция, проблема Axios: Ответ на предпечатную проверку не имеет статуса HTTP ok (404 не найдено) - PullRequest
0 голосов
/ 24 сентября 2018

Я пытался использовать axios с базовой аутентификацией, но он всегда возвращает не найден.

Вот мой код

const ROOT_URL='http://localhost/b2b_ecom/b2b-api/index.php/api/';

export function login () {


    return function(dispatch)
    {

        const api = axios.create({
            mode: 'no-cors',
            credentials:'include',
            redirect: 'follow',
            auth: {
                username: 'mouad@b2b.dz',
                password: '123456'
            },
            headers: {
                'Content-Type': 'application/json',
            }
        });

        api.post(`${ROOT_URL}site/login `).then(function(response)
        {
            dispatch({LOGIN,payload:response.data});
            return true;

        }).catch(function(error)
        {
            return error;
        });

    } ;

}

И вот онЯ получил ошибку:

ОПЦИИ http://localhost/b2b_ecom/b2b-api/index.php/api/site/login 404 (не найдено)
Не удалось загрузить http://localhost/b2b_ecom/b2b-api/index.php/api/site/login: Ответ на предпечатную проверку не имеет статуса HTTP ok.

Снимок экрана

1 Ответ

0 голосов
/ 24 сентября 2018

Я думаю, что браузер добавляет заголовок контроля доступа к запросу.Проверьте следующее

1) Когда вы нажмете от почтальона или других таких клиентов API, этот API должен работать должным образом.(даже curl в порядке)

2) Попробуйте добавить Access-Control-Allow-Origin в качестве * для этого запроса на сервере и посмотрите, работает ли он.

...