OpenWeatherMap Не удалось загрузить ресурс: сервер ответил статусом 400 (неверный запрос) - PullRequest
0 голосов
/ 09 июля 2020

Моя функция должна помещать почтовый индекс в ссылку openweathermap, когда я вызываю ее, нажимая кнопку, но она не работает. Я много пробовал, но результат тот же.

const generateWeatherFunc = () => {
    getWeatherInfo(OWMURL, zip, APINum)
    .then( data =>{
    postData('/data', {temperature: data.main.temp, date: newDate, feelings: feelings});
    updateUserInterface('/info') } )
    }

const getWeatherInfo = async (url, zipNum, apiId) => {
    const res = await fetch(`${url}${zipNum}&appid=${apiId}`)
    try {
        const data = await res.json();
        return data;
    } catch(error) {
        console.error(`error: ${error}`)
    }
}
const postData = async (url='', data={}) => {
    const res = await fetch(url, {
        method: 'POST',
        credentials: 'same-origin',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(data)
    });
    try {
        const _data = await res.json();
        return _data;
    } catch (error) {
        console.error(`error: ${error}`)
    }
}

Думаю, потому что, когда я нажимаю кнопку генерации, он не отправляет никаких данных

полный код в github: https://github.com/BasemAmr/Udacity-Weather-Journal-App-FEND/blob/master/website/app.js и для его запуска: установите модули: express, body-parser, cors на npm install module_name в терминал и node server.js, если вы хотите запустить его в порту localhost 5050

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