Как правильно извлечь XML в Javascript, используя fetch - PullRequest
0 голосов
/ 22 марта 2019

У меня проблема при отправке запроса с использованием 'fetch' в реактивном собственном приложении, при чтении ответа я получаю редкие символы, которые наблюдаются на изображении.

Они соответствуют 'á é í ó ú ñ'

вот код:

fetch('my.xml',
    {
        "Content-Type": "text/plain"
    }
    )
    .then(response => {
        let xmlPositions = response._bodyInit

        let promise = new Promise((resolve, reject) => {


            console.log(JSON.stringify(response));

            parseString(xmlPositions, function (err, result) {
                if(err)
                    reject('Error al leer la tabla de posiciones: ' + err);
                else{
                    let scorers = []

                    for(let i = 0; i < result.goleadores.persona.length; i++){
                        scorers.push(result.goleadores.persona[i]);
                    }

                    resolve({scorers: scorers, refreshing: false});
                }
            });
        })

        promise.then((data) => {
            this.setState(data)
        })
        .catch(err => {
            alert(err)
        })

    })
    .catch(error => {
        alert('Error en la conexión: ', error);
    })
}

Экран результата в console.log ()

Примечание: xml идеально подходит, когда я использую curl или открываю его в Google Chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...