Написан сайт, Прогноз погоды, при запуске почти ничего не работает, ошибки не выдает, Можете помочь?

Ссылка скопирована
1 ответ

Написан сайт для прогноза погоды, при запуске ничего не работает.
Не могу разобраться, можете помочь?

https://github.com/Arma3346/WeatherApp-.git

Дополнительно:

в чем проблема?

  • Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
    См.п.3.1 Регламента. Также обратите внимание на п.3.4
  • Ошибки не выдает потому, что у вас такой стиль - прятать их под ковер.
    То есть у вас есть там типа проврека на 404, но другие стсаусы не проверяются от слова совсем.
    Напишите там сразу после нее (или вместо нее) как нибудь так

    if (json.cod != 200) {   console.log(json);   throw new Error(json.cod + ' ' + json.message); }

    if (json.cod != 200) { console.log(json); throw new Error(json.cod + ' ' + json.message); }

    и сразу станет понятнее что происходит.

    • Всё, спасибо большое, наконец разобрался

    Не верный ключ пишет

    Ответ из API приходит, о том, что неверный ключ указан.
    И срабатывает ошибка тут switch (json.weather[0].main)
    Т.к. нет ключа с weather в json и это не массив, нужно внимательно смотреть в консоль разработчика, там все наглядно показано, в чем ошибка и где именно.
    snippet

    • Премного благодарен вам за помощь
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Антон С. Ответ

    Для начала, необходимо провести анализ кода вашего сайта, чтобы выявить возможные проблемы. Возможно, у вас есть ошибки в коде, которые не вызывают ошибки, но могут приводить к некорректной работе приложения.

    Один из возможных вариантов проблемы может быть неправильная конфигурация API для получения данных о погоде. Убедитесь, что вы правильно настроили доступ к API и использовали правильные ключи доступа.

    Также, убедитесь, что ваш код правильно обрабатывает данные, полученные от API. Проверьте, что вы корректно парсите JSON-ответ от API и обрабатываете его в соответствии с требованиями вашего приложения.

    Если после анализа кода проблема не будет найдена, рекомендуется проверить логи сервера на наличие ошибок или проблем с доступом к определенным ресурсам.

    Ниже представлен пример кода на PHP для получения данных о погоде с использованием API OpenWeatherMap:

    $apiKey = 'YOUR_API_KEY';
    $city = 'Moscow';
    $apiUrl = 'https://api.openweathermap.org/data/2.5/weather?q=' . $city . '&appid=' . $apiKey;
     
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     
    $response = curl_exec($ch);
     
    if ($response === false) {
        echo 'Error: ' . curl_error($ch);
    } else {
        $data = json_decode($response, true);
        // Обработка данных
    }
     
    curl_close($ch);

    $apiKey = 'YOUR_API_KEY'; $city = 'Moscow'; $apiUrl = 'https://api.openweathermap.org/data/2.5/weather?q=' . $city . '&appid=' . $apiKey; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if ($response === false) { echo 'Error: ' . curl_error($ch); } else { $data = json_decode($response, true); // Обработка данных } curl_close($ch);

    Убедитесь, что вы заменили 'YOUR_API_KEY' на свой собственный ключ доступа к API OpenWeatherMap и что ваш сервер поддерживает cURL для выполнения HTTP-запросов. Если проблема остается нерешенной, рекомендуется обратиться к специалистам по веб-разработке для дополнительной помощи.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно