Fetch API не будет публиковать информацию для входа в скрипт PHP - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать страницу входа в систему для веб-приложения, которое извлекает пользовательские данные с помощью JavaScript, а затем использует API Fetch для отправки данных в сценарий PHP входа в систему, который будет проверять базу данных. Мой запрос на выборку возвращается с ошибкой, но работает с общедоступным URL.

JS файл: if (document.querySelector ('# btn-submit')) {

    let frmLogin = document.querySelector('form');

    //begin login process
    function loginProcess() {
        event.preventDefault();

    const data = {
        user: document.getElementById('user').value,
        pass: document.getElementById('pass').value,
    }

    const options = {
        method: 'POST',
        body: JSON.stringify(data),
        headers: {
        'Content-Type': 'application/json',
        }
    };

    fetch('*url*', options)
    .then(res => res.json())
    .then(res => console.log(res));
    }
}

Я получаю сообщение об ошибке: «SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 1 данных JSON» для моего console.log (res). Вывод должен быть вводом, который распечатывается, когда я использую этот URL: https://jsonplaceholder.typicode.com/posts

но не при использовании URL-адреса моего сайта (не входит в целях конфиденциальности)

1 Ответ

0 голосов
/ 25 июня 2019

Я думаю, что ваша публикация работает, но ваш ответ с вашего сервера, похоже, не json, попробуйте это для окончательной выборки:



    fetch('*url*', options)
    .then(res => res.text()) // use text instead of json
    .then(res => console.log(res));
...