MUI框架-09-MUI 与后台数据交互

 

  • 本篇介绍使用 art-template 和原生 MUI 的数据交互 mui.ajax 来实现
  • 我们大家都知道,想要数据交互就要有数据,每次当我们发送请求,我们要清楚,怎么发,发给谁,返回的数据是什么内容,格式
  • 先放一张图,给大家学习的动力:
  • 然后今天呢,介绍的是调用 API,API 是什么呢,就是一个接口,比如知乎日报的API ,我们可以通过这个 API 获取到知乎上最新的消息,并且是 json 格式,我们就不用再去找数据了,其他类型 API 还有 百度语音识别,就是百度给我们一个接口,我们可以想这个接口发送 语音,然后返回给我们识别的结果,我们就没必要就了解具体是怎么识别的
  • 【注意】:我这里收集了大量的 API ,赠送给大家:
  • 链接地址:中国国内 - 可用API合集

API 分析

Ajax

  • MUI Ajax 官方文档
  • 参数呢,大家自己在官网看就可以,下面开始实战
  • 这里我们先一起看一下,官网给出的代码示例:如下为通过post方式向某服务器发送鉴权登录的代码片段:
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);     } });
  • 上面这段代码就是说,ajax请求,设置一个目标地址,逗号,大括号后面是传入的参数信息
  • 大家记住一句话 大括号开始 大括号结束就是 json 格式
  • 然后我们就根据这个做一个实例,准备呢,大家请先根据这篇创建一个简单的页面:MUI框架-08-窗口管理-创建子页面
  • 然后打开我们的自己建的 html 目录下的那个子页面 html文件
  • 我们用下面代码替换 init() 的 script 标签,具体步骤写在注释:
 <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(
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信