Как спарсить погоду?

Тема в разделе "JavaScript", создана пользователем anadikt, 25 авг 2017.

Модераторы: ZiX
  1. anadikt

    anadikt

    Регистр.:
    29 янв 2010
    Сообщения:
    415
    Симпатии:
    67
    В общем раньше у Яндекса можно было парсить погоду (код скрипта лежал в свободном доступе) и все было хорошо, но вроде как год назад он перестал просто так делиться ей, а только через ключ (который нужно получать у поддержки, уже получил путем долгих переписок и версток сайта). Как теперь дернуть погоду?

    Описание API: Перейти по ссылке
    Ссылка на иконки + лого : Перейти по ссылке
     
  2. DimZP

    DimZP Создатель

    Регистр.:
    15 мар 2016
    Сообщения:
    11
    Симпатии:
    4
    Тут, прежде всего, вопрос рациональности данного действа. Как по-мне, так c Перейти по ссылке поинтереснее будет
     
    manzilla нравится это.
  3. bleakas

    bleakas Создатель

    Регистр.:
    13 мар 2017
    Сообщения:
    7
    Симпатии:
    0
    Просто делаешь get запрос с помощью jquery $.get или XMLHttpRequest
    <-------------- добавлено через 73 сек. -------------->
    Там в api параметры перечислены, ответ обрабатываешь JSON.parse()
     
  4. anadikt

    anadikt

    Регистр.:
    29 янв 2010
    Сообщения:
    415
    Симпатии:
    67
    не силен в этом, поэто му и спрашиваю как сделать ... может есть где примеры, на основе которых можно и сделать парсер для своих нужд?
     
  5. sPuNKeRs

    sPuNKeRs Писатель

    Регистр.:
    8 мар 2016
    Сообщения:
    4
    Симпатии:
    0
    // 1. Создаём новый объект XMLHttpRequest
    var xhr = new XMLHttpRequest();

    // 2. Конфигурируем его: GET-запрос на URL 'phones.json'
    xhr.open('GET', 'phones.json', false);

    // 3. Отсылаем запрос
    xhr.send();

    // 4. Если код ответа сервера не 200, то это ошибка
    if (xhr.status != 200) {
    // обработать ошибку
    alert( xhr.status + ': ' + xhr.statusText ); // пример вывода: 404: Not Found
    } else {
    // вывести результат
    alert( xhr.responseText ); // responseText -- текст ответа.
    }