ajax请求获取天气,7. jquery-ajax请求天气接口

Ajax请求

查询天气

// Ajax请求:一般在刷新页面中的局部数据时,会使用ajax请求。该请求不会去重新刷新或请求这个页面中的所有数据,而只是动态的修改一部分数据。

function getWeather() {

// 通过ajax向天气接口发送请求

// $.get('url', '请求成功之后的回调函数');

// $.post('url', 'POST参数', '请求成功之后的回调函数');

$.ajax({

// 请求地址

// val()获取输入框中的内容。

url: 'http://api.map.baidu.com/telematics/v3/weather?location=' + $('input').val() + '&output=json&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&callback=?',

// 请求类型:GET/POST

type: 'GET',

// 请求参数,是一个字符串。

// data: '',

// 指定服务器返回的数据类型

dataType: 'json',

// 指定请求失败的回调函数

error: function (data, status) {

console.log('请求失败:', status, data);

},

// 请求成功的回调函数

success: function (data, status) {

// 请求成功,得到json数据,解析json数据,将数据展示到页面中。

console.log('请求成功:', data);

var result = data['results'][0];

var current_city = result['currentCity'];

var pm25 = result['pm25'];

var weather_data = result['weather_data'][0];

var weather = weather_data['weather'];

var wind = weather_data['wind'];

var tem = weather_data['temperature'];

// 通过js给p标签赋值

$('.city').text(current_city);

$('.pm').text(pm25);

$('.weather').text(weather);

$('.wind').text(wind);

$('.temperature').text(tem);

},

// 发起请求的方式:同步(false)还是异步(true)

async: true

});

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]和\[2\]的代码是使用jQueryajax方法来获取天气预报信息的示例代码。这段代码通过发送GET请求到指定的API接口,传递城市参数,然后获取返回的天气数据。在成功获取数据后,将数据显示在页面上。具体的实现过程如下: 1. 首先,需要引入jQuery库和相关的插件,确保页面有这些库的引用。 2. 在页面添加一个文本框和一个按钮,用于输入城市名称和触发获取天气预报的操作。 3. 使用jQueryajax方法,在按钮点击事件发送GET请求天气预报API接口请求的URL和参数需要根据具体的API接口来设置。 4. 在成功获取数据后,可以通过回调函数来处理返回的数据。可以根据返回的数据格式来解析和显示天气信息。 需要注意的是,这段代码使用了jsonp的数据类型,这是因为在跨域请求时,使用jsonp可以绕过浏览器的同源策略限制。同时,还需要设置jsonpCallback参数,指定回调函数的名称。 总结起来,这段代码使用了jQueryajax方法来实现天气预报功能,通过发送GET请求获取天气数据,并将数据显示在页面上。具体的实现过程需要根据具体的API接口和数据格式来进行调整。 #### 引用[.reference_title] - *1* *3* [Ajax jQuery 安装 &天气预报 关键字查询 自动填充 等功能](https://blog.csdn.net/BADReamer/article/details/109879242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Jquery+ajax 天气预报实例](https://blog.csdn.net/u011090104/article/details/103005325)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值