Ошибка Js: «Неперехваченная (в обещании) ошибка синтаксиса: неожиданный конец ввода»

#javascript #express #post

#javascript #выразить #Публикация

Вопрос:

У меня ошибка: Uncaught (in promise) SyntaxError: Unexpected end of input при попытке отправить ссылки на мой выделенный экспресс-сервер, ребята, вы можете мне помочь?

 function create() {

    event.preventDefault()

    firstName = document.getElementById('firstName').value
    lastName = document.getElementById('lastName').value
    username = document.getElementById('username').value
    password = document.getElementById('password').value

    const userInfo = {
        firstName: firstName,
        lastName: lastName,
        username: username, 
        password: password
    }

    const config = {
        method: "POST",
        mode: "no-cors",
        body: {userInfo},
        headers: {
            "Content-Type":"application/json"
        }
    }

    fetch('https://marcelochat.herokuapp.com/create', config)
    .then(res => res.json())
    .then(resp => {
        console.log(resp)
    })
}
  

Ошибка здесь: .then(res => res.json())
ПРИМЕЧАНИЕ: имя, фамилия, имя пользователя и пароль являются входными значениями

Ответ №1:

     firstName = document.getElementById('firstName').value
    lastName = document.getElementById('lastName').value
    username = document.getElementById('username').value
    password = document.getElementById('password').value

  

Эти переменные выходят за рамки?

если нет, попробуйте это

   let  firstName = document.getElementById('firstName').value
  let  lastName = document.getElementById('lastName').value
  let  username = document.getElementById('username').value
  let  password = document.getElementById('password').value
  

и должен ли config.body userInfo находиться внутри объекта?