帝国cmsApi json 解析

<!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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32是一款嵌入式微控制器,在嵌入式系统中广泛应用。JSONJavaScript Object Notation)是一种轻量级的数据交换格式,易于解析和生成。在STM32中使用JSON解析器可以实现对JSON格式数据的解析。 首先,需要在STM32的开发环境中集成JSON解析库。有许多第三方的JSON解析库可供选择,如cJSONJSON for Modern C等。这些库提供了用于解析JSON数据的函数和数据结构。 在解析JSON数据之前,需要先将JSON字符串数据加载到STM32的内存中。可以通过串口、网络等方式将JSON数据发送到STM32上。接收到的数据可以存储在数组或缓冲区中。 一旦JSON数据加载到了STM32的内存中,可以使用JSON解析库提供的函数对其进行解析。首先需要创建一个JSON对象,然后使用解析函数将JSON字符串数据解析JSON对象。解析函数会将JSON数据拆分成键值对的形式,并将其存储在JSON对象中。 一旦JSON对象创建完成,就可以通过遍历JSON对象的键值对来获取具体的数据。例如,可以使用键来获取相应的值。根据JSON数据的结构,可以使用递归或循环的方式来遍历复杂的JSON对象。 最后,根据应用需求,可以对解析后的数据进行处理、存储或传输。可以将数据用于控制外围设备、更新显示内容等。 总之,STM32的JSON解析过程需要集成JSON解析库,加载JSON数据到内存中,使用解析函数将数据解析JSON对象,遍历JSON对象获取数据,然后根据需求进行处理。通过合理的代码设计和调试,可以有效地实现STM32的JSON解析功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值