美文网首页
维基百科 js API

维基百科 js API

作者: T_K_233 | 来源:发表于2018-09-17 14:42 被阅读0次
    <!DOCTYPE html>
    <html>
    <head>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta name="author" content="-T.K.-">
      <meta name="copyright" content="-T.K.-">
      <title>Wiki Query Test</title>
      <link href="https://cdn.bootcss.com/materialize/1.0.0-rc.1/css/materialize.min.css" rel="stylesheet">
      <link href="https://cdn.bootcss.com/material-design-icons/3.0.1/iconfont/material-icons.min.css" rel="stylesheet">
      <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://cdn.bootcss.com/materialize/1.0.0-rc.1/js/materialize.min.js"></script>
    </head>
    <body>
    <div class="container">
       <!-- ↑ 这上面的那些不用管~ ↑ -->
      <input class="query" type="text" placeholder="word to query">
      <button class="q btn">Query</button>
      <h3 class="title"></h3>
      <p class="extract"></p>
      <script>
      // 维基百科简介 API 的 URL 地址
      url = 'https://en.wikipedia.org/w/api.php';
      url += '?format=json&action=query&prop=extracts&exintro=&explaintext=&origin=*&titles=';
    
      // 等待页面加载完毕
      $(document).ready(function(){
        // 按钮被点击后执行
        $('.q.btn').click(function(){
          $.post(url+$('.query').val(), function(data){           // 将输入框中的内容添加到查询 URL 结尾的 titles 值中
            console.log(data);                                                // 在浏览器调试界面输出所有返回数据
            $('.title').html(Object.values(data['query']['pages'])[0]['title']);                   // 从返回数据中获取信息,其中
            $('.extract').html(Object.values(data['query']['pages'])[0]['extract']);         // Object.values()[0] 用于获取字典
                                                                                                                            // 第一个 key 的内容
          });
        });
      });
      </script>
    </div>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:维基百科 js API

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