js调取天气预报

首先需要两个api,获取电脑ip与获取天气

天气调用的apihttps://www.nowapi.com/api/weather.future,需要注册账号来获取api中所需要的appkeysign,这个api 只能一天调用200次,会封ip,因为是免费的!

获取电脑ip的api

总体思路:利用搜狐的api获取到电脑的ip(电脑所在地)然后传入到天气调用的api中来获取天气

获取ip的代码

    
    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)
                }
            }
        })
    }
这是获取回来的结果

你可能感兴趣的:(js调取天气预报)