0
点赞
收藏
分享

微信扫一扫

帝国cmsApi json 解析

凛冬已至夏日未远 2022-02-22 阅读 48
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>M-BOX</title>
        <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <!--标准mui.css-->
        <link rel="stylesheet" href="../css/mui.min.css">
        <style type="text/css">
            .mui-content>.mui-table-view:first-child {
                margin-top: 0px;
            }
        </style>
    </head>

    <body>
        <div class="mui-content">
            <ul id="list" class="mui-table-view mui-table-view-chevron"></ul>//Here we can list the contents from the js below!The UL's id is #list and the class is "mui-table-view mui-table-view-chevron".
        </div>
    </body>

    <script src="../js/mui.min.js "></script>
    <script src="../js/mui.lazyload.js"></script>
    <script src="../js/mui.lazyload.img.js"></script>
    <script>
        mui.init();

        var url = "http://58.218.0.39:8086/ecmsapi/index.php?mod=news&act=newslist";  //Here is the json's resource. 请求发送的目标地址    
        mui.ajax(url,{
            data: {              //data:发送到服务器的业务数据;
                'type': 1,
                
                'limit': 10
            },
            dataType:'json',//服务器返回json格式数据
            type:'post',//HTTP请求类型
            timeout:10000,//超时时间设置为10秒;
            success:function(data){  //成功后的操作,参数就是上面的data
                console.log(JSON.stringify(data));  //控制台打印json数据,实际使用时注释掉;
                var newsdata=data;

                var list = document.getElementById("list");
                var fragment = document.createDocumentFragment();
                var li;
                mui.each(newsdata,function(index,item){
                     var id = item.id;
                        title = item.title;
                        username = item.username;
                        titlepic = item.titlepic;
                        newstext = item.newstext; 
						newspath=item.newspath;
						userfen=item.userfen;
						classid=item.classid;

                    li = document.createElement('li');
                    li.className = 'mui-table-view-cell mui-media';
                    li.innerHTML =
	                                        '<a  id='+ id +                              
	                                        
	                                        '<div>'+title+ 
						                    '<p>'+username+'</p>'+
											'<p>'+newspath+'</p>'+
											'<p>'+newstext+'</p>'+
										 	'<p>'+id+'</p>'+ 
											'<p>'+userfen+'</p>'+ 
											'<p>'+classid+'</p>'+ 
											'<img src="http://58.218.0.39:8086'+titlepic+'">'+
                                            '</div>'+
                                    '</a>';
                    fragment.appendChild(li); 
                })

                list.appendChild(fragment)

                mui(document).imageLazyload({
                    placeholder: '../img/60x60.gif'
                });
            },
            error:function(xhr,type,errorThrown){
                //异常处理;
               // console.log(type);
            }
        });

        //列表点击事件
        mui("#list").on('tap','li a',function(){
            var title = this.getAttribute('title');
            var newstext = this.getAttribute('newstext');
			var titlepic = this.getAttribute('titlepic');
            //打开详情页面
            mui.openWindow({
                url:'music.html',
                id:'music.html',
                extras:{
                    newstitle:title,
                    newscontent:newstext,
                }
            });
        });
    </script>
</html>
    • url:请求发送的目标地址

    • settings:key/value格式的json对象,用来配置ajax请求参数,支持的参数如下:

      • data:发送到服务器的业务数据;

      • type:请求方式,目前仅支持'GET'和'POST',默认为'GET'方式;

      • dataType:预期服务器返回的数据类型;如果不指定,mui将自动根据HTTP包的MIME头信息自动判断;
        支持设置的dataType可选值:

        • "xml": 返回XML文档

        • "html": 返回纯文本HTML信息;

        • "script": 返回纯文本JavaScript代码

        • "json": 返回JSON数据

        • "text": 返回纯文本字符串

      • success:Type: Functon(Anything data,String textStatus,XMLHttpRequest xhr)
        请求成功时触发的回调函数,该函数接收三个参数:

        • data:服务器返回的响应数据,类型可以是json对象、xml对象、字符串等;

        • textStatus:状态描述,默认值为'success'

        • xhr:xhr实例对象

      • error:Type: Functon(XMLHttpRequest xhr,String type,String errorThrown)请求失败时触发的回调函数;
        该函数接收三个参数:

      • mui.ajax(
                   url,
                   {    data:{    username:'username', password:'password' }, 
                        dataType:'json',//服务器返回json格式数据 
                        type:'post',//HTTP请求类型 timeout:10000,//超时时间设置为10秒; 
                        success:function(data){  //服务器返回响应,根据响应结果,分析是否登录成功; }, 
                        error:function(xhr,type,errorThrown){   //异常处理; console.log(type);  } 
                   }
                 );

举报

相关推荐

0 条评论