Ajax车联网API接口调用--简单查询天气案例

作者: RookieDay | 来源:发表于2016-12-04 18:38 被阅读173次

关键字:Ajax 模版引擎 jQuery
今天小编简单介绍一下如何调用车联网API接口,简单实现天气查询案例,有什么问题还望指正。
1.接口文档 --> http://developer.baidu.com/map/carapi-7.htm
首先我们需要注册申请开发者密钥ak,根据官网文档步骤进行申请,如下图

API.png

2.知识预备--模版引擎、ajax跨域访问
模版引擎可以参照官方文档: https://github.com/RookieDay/artTemplate (已fork)
3.简单实现
PS:
a).代码中ajax url -->"ak=..." 这里填自己申请上的ak
b).根据官网,提前了解接口调用接口参数、返回结果文档说明
c).下图是返回的数据

返回数据.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>天气预报</title>
    <style>
        table {
            width: 600px;
            border-collapse: collapse;
        }
        td {
            height: 40px;
            text-align: center;
            border: 1px solid #CCC;
        }
    </style>
</head>
<body>
    <table>
    </table>
    <script src="./js/jquery.min.js"></script>
    <script src="./js/template-native.js"></script>
    <script>
        $.ajax({
            url: 'http://api.map.baidu.com/telematics/v3/weather?output=json&ak=申请的ak',
            type: 'get',
            data: {location: '北京'},
            // 跨域请求
            dataType: 'jsonp',
            success: function (data) {
                //data -- 成功获取返回的数据 data
                //console.log(data);
                var items = data.results[0]['weather_data'];
                var data = {
                    items: items
                }
                var html = template('template', data);
                $('table').append(html);
            }
        })
    </script>
    <script type="text/template" id="template">
        <% for(var i=0; i<items.length; i++) { %>
            <tr>
                <td><%= items[i].date %></td>
                <td>
                    <img src="<%= items[i].dayPictureUrl %>">
                </td>
                <td>
                    <img src="<%= items[i].nightPictureUrl %>">
                </td>
                <td><%= items[i].temperature %></td>
                <td><%= items[i].weather %></td>
                <td><%= items[i].wind %></td>
            </tr>
        <% } %>
    </script>
</body>
</html>

相关文章

网友评论

    本文标题:Ajax车联网API接口调用--简单查询天气案例

    本文链接:https://www.haomeiwen.com/subject/hqihmttx.html