Как фильтровать значения API на основе пользовательского ввода, используя jQuery - PullRequest
1 голос
/ 08 апреля 2020

Как изменить город (q) от Лондона до Нью-Йорка в зависимости от поля ввода пользователя?

Сценарий: при вводе имени города пользователь будет отображать температуру в соответствии с названием города.

 $.getJSON('https://api.openweathermap.org/data/2.5/weather?q=London&units=metric&appid={key}', function(data){


});

Я попробовал приведенный ниже код. но не смог получить ожидаемый результат.

$(function(){

$(".submit_btn").on('click', function(){
    var city = $("#city_name").val();

    $.getJSON('https://api.openweathermap.org/data/2.5/weather?q={city}&units=metric&appid={key}', function(data){

    var temp = `Temperature: ${data.main.temp} degrees Celsius`

    $(".w1").text(temp);



    });


});
});

1 Ответ

0 голосов
/ 08 апреля 2020

Наконец, это работало следующим образом:

$.getJSON(`https://api.openweathermap.org/data/2.5/weather?q=${city}&units=metric&appid={key}`, function(info){

var temp = `Temperature: ${info.main.temp} degrees Celsius`

$(".w1").text(temp);
});

Решение: Добавьте обратные ссылки (`) по обе стороны от URL.

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