@demortall

Как декодировать json от flask в js?

Проблема в том что не могу сравнить json.success True или нет изза того что js не может декодировать json от сервера
0si2qS9.png

Сервер возвращает корректно

$('#Addworker').on('submit', function(e){
    e.preventDefault();
    let login = $('#login').val();
    let password = $('#password').val();
    var data = {"do": "AddWorker",'login': login, 'password': password};
    fetch(`/workers`, {
      method: 'POST',
      contentType: "application/json",
      body: JSON.stringify(data)
    })
      .then(function(data){
        ObrabotkaAddWorker(data)
      })
  })
  
  function ObrabotkaAddWorker(data){
    console.log(data.success);
    if(data.success){
        $.toast({
            heading: 'Успешный успех',
            text: 'Сейчас перенаправим',
            showHideTransition: 'slide',
            icon: 'success'
        });
        setTimeout(() => { location.reload() }, 2000);
    };
    if(!data.success){
        $.toast({
            heading: 'Ошибочная ошибка',
            text: data["message"],
            showHideTransition: 'plain',
            icon: 'error'
        })
    }
  };
  • Вопрос задан
  • 96 просмотров
Решения вопроса 3
Lynn
@Lynn
nginx, js, css
Прочитайте какую-нибудь документацию по fetch. Например https://doka.guide/js/fetch/

fetch(...).then(response => response.json()).then(ObrabotkaAddWorker);
Ответ написан
Комментировать
wapster92
@wapster92 Куратор тега JavaScript
$('#Addworker').on('submit', function(e){
    e.preventDefault();
    let login = $('#login').val();
    let password = $('#password').val();
    var data = {"do": "AddWorker",'login': login, 'password': password};
    fetch(`/workers`, {
      method: 'POST',
      contentType: "application/json",
      body: JSON.stringify(data)
    })
      .then(function(response){
        return response.json()
      })
      .then(function (res) {
         ObrabotkaAddWorker(res)    
     })
  })
Ответ написан
Комментировать
@ikutin666
попробуйте JSON.parse()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы