<img src="https://img-blog.csdn.net/20180926212056996?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="400px"> - 而後今天呢,介紹的是調用 API,API 是什麼呢,就是一個接口,好比知乎日報的API ,咱們能夠經過這個 API 獲取到知乎上最新的消息,而且是 json 格式,咱們就不用再去找數據了,其餘類型 API 還有 百度語音識別,就是百度給咱們一個接口,咱們能夠想這個接口發送 語音,而後返回給咱們識別的結果,咱們就不必就瞭解具體是怎麼識別的 - 【注意】:我這裏收集了大量的 API ,贈送給你們: - 連接地址:[中國國內 - 可用API合集](https://blog.csdn.net/qq_40147863/article/details/82855787)javascript
<img src="https://img-blog.csdn.net/20180926171327117?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="600"> - 下面也給出了響應實例 - 咱們就只須要考慮怎麼使用這些數據就 OK 了 - 而後你們也能夠試一下這個連接:https://news-at.zhihu.com/api/4/theme/11 - 爲了方便查看,你們也能夠經過這個連接格式化 json 數據:[在線代碼格式化](http://www.bejson.com/) <img src="https://img-blog.csdn.net/20180926172223134?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="600">php
mui.ajax('http://server-name/login.php',{ data:{ username:'username', password:'password' }, dataType:'json',//服務器返回json格式數據 type:'post',//HTTP請求類型 timeout:10000,//超時時間設置爲10秒; headers:{'Content-Type':'application/json'}, success:function(data){ //服務器返回響應,根據響應結果,分析是否登陸成功; ... }, error:function(xhr,type,errorThrown){ //異常處理; console.log(type); } });
<script type="text/javascript"> mui.init() //plusReady,用來定義加載dom後的操做 mui.plusReady(function() { //發起 ajax請求,地址使用知乎日報 api mui.ajax('https://news-at.zhihu.com/api/4/theme/11', { /* data 是參數,咱們這裏不須要,咱們只是從 api獲取數據 data: { username: 'username', password: 'password' }, */ dataType: 'json', //服務器返回json格式數據 type: 'get', //HTTP請求類型 timeout: 10000, //超時時間設置爲10秒; headers: { 'Content-Type': 'application/json' }, success: function(data) { //服務器返回響應,根據響應結果,分析是否登陸成功; //咱們如今控制檯打印一下請求結果 console.log(data) //而後獲取json數據中的具體值 console.log(data.stories[0].title) }, error: function(xhr, type, errorThrown) { //異常處理; console.log(type); } }); }) </script>
<img src="https://img-blog.csdn.net/20180926195138621?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="600px"> - 咱們能夠看到控制檯 <img src="https://img-blog.csdn.net/20180926195544895?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="650px"> - 檢查一下: ![在這裏插入圖片描述](https://img-blog.csdn.net/20180926195704551?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)html
npm install art-template --savejava
<img src="https://img-blog.csdn.net/2018092620281630?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="500px"> - 而後咱們拷貝到項目 js 目錄的下面: <img src="https://img-blog.csdn.net/20180926203819974?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="200px"> - 打開須要使用的 html 文件,在 head 標籤里加入: ``` <script src="../js/template-web.js"></script> ``` - 而後咱們看一下 art-template 官網 <img src="https://img-blog.csdn.net/20180926204446395?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="500px"> - 也就是說們要使用這個 art-template,語句使用就要放在 這種 script 標籤裏,作對數據的渲染 - 第一步:把頁面上 ul 標籤裏的內容都刪掉,給ul 標籤加一個id爲zhihu截圖: ``` <ul class="mui-table-view" id="zhihu"></ul> ``` - 第2步把頁面裏 init 函數的那個 script 標籤刪掉,步驟,寫在註釋裏了,粘貼下面這段代碼: ``` <!-- 引入template-web.js --> <script src="../js/template-web.js" type="text/javascript" charset="UTF-8"></script> <!-- 使用<script id="list" type="text/html"> 拼接 html --> <script id="list" type="text/html"> <!-- 循環語法 --> {{each stories as list}} <li class="mui-table-view-cell mui-media"> <a href="javascript:;"> <img class="mui-media-object mui-pull-left" src="{{list.images[0]}}"> <div class="mui-media-body"> <!-- 獲取 title --> {{list.title}} </div> </a> </li> {{/each}} </script> <script type="text/javascript"> mui.init()git
//plusReady,用來定義加載dom後的操做 mui.plusReady(function() { //發起 ajax請求,地址使用知乎日報 api mui.ajax('https://news-at.zhihu.com/api/4/theme/11', { /* data 是參數,咱們這裏不須要,咱們只是從 api獲取數據 data: { username: 'username', password: 'password' }, */ dataType: 'json', //服務器返回json格式數據 type: 'get', //HTTP請求類型 timeout: 10000, //超時時間設置爲10秒; headers: { 'Content-Type': 'application/json' }, success: function(data) { //服務器返回響應,根據響應結果,分析是否登陸成功; //咱們如今控制檯打印一下請求結果 console.log(data) //而後獲取json數據中的具體值 //console.log(data.stories[0].title) //list 對應上面的 id,就是獲得 拼接的 html var html = template('list', data); //把獲得的 html 放到id爲 zhihu 的 ul 標籤裏 document.getElementById("zhihu").innerHTML = html; console.log(html); }, error: function(xhr, type, errorThrown) { //異常處理; console.log(type); } }); }) </script>
### 真機運行 - **注意 web 瀏覽器是看不到效果的,必須真機運行** - 截圖: <img src="https://img-blog.csdn.net/20180926212056996?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="500px"> - art-template 官方文檔:http://aui.github.io/art-template/zh-cn/docs/syntax.html ### 更多文章連接:[MUI 框架](https://blog.csdn.net/qq_40147863/article/category/8079041) <hr> - 本筆記不容許任何我的和組織轉載