首先需要两个api,获取电脑ip与获取天气
天气调用的apihttps://www.nowapi.com/api/weather.future
,需要注册账号来获取api中所需要的appkey
和sign
,这个api 只能一天调用200次,会封ip,因为是免费的!
获取电脑ip的api<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
总体思路:利用搜狐的api获取到电脑的ip(电脑所在地)然后传入到天气调用的api中来获取天气
获取ip的代码
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
sessionStorage.setItem('ip',returnCitySN["cip"]);//这段代码是获取电脑的ip地址 获取之后存如到sessionStorage里面
天气调用的代码
if(sessionStorage.getItem('ip')){
$.ajax({
url:`http://api.k780.com/?app=weather.today&weaid=${sessionStorage.getItem('ip')}&appkey=appkey&sign=sign&format=json&jsoncallback=data`,
type:'get',
async:false,
dataType:'jsonp',
jsonp:'callback',
jsonpCallback : 'data',
success:function(data){
console.log(data)
if(data.success==='1'){
console.log(data.result)
}
}
})
}
这是获取回来的结果
网友评论