首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

json

2013-05-02 
求助json2 当前在线用户访问接口传入参数: http://push.netread.cn/onlineusers?appidxxx传入参数为appid

求助 json
2 当前在线用户访问接口

传入参数: http://push.netread.cn/onlineusers?appid=xxx


传入参数为appid

返回json数据格式为

[{"username":"xxx" ,"model":"xxx","place":"xxx","ip":"xxx"}]



username:用户昵称
 

model:机型

place :下载地点

ip:客户端下载ip



这是师兄给我的接口和json数据   要我解析出来 然后以表格的形式显示在界面上 

用户昵称         机型           下载地点                客户端下载ip
xxx           xxx          xxx                 xxx
xxx           xxx          xxx                 xxx
xxx           xxx          xxx                 xxx
xxx           xxx          xxx                 xxx
xxx           xxx          xxx                 xxx
xxx           xxx          xxx                 xxx
xxx           xxx          xxx                 xxx
xxx           xxx          xxx                 xxx
JSON
[解决办法]

引用:
Quote: 引用:

var data = [
    {username:1,model:11,place:111,ip:1111},
    {username:2,model:22,place:222,ip:2222},
    {username:3,model:33,place:333,ip:3333},
    {username:4,model:44,place:444,ip:4444}
]
var temple = '<tr><td>{username}</td><td>{model}</td><td>{place}</td><td>{ip}</td></tr>';
var reg = /\{(\w*)\}/g;
function dataToHtml(t,d){
    return t.replace(reg,function(s,key){
        return d[key];
    });
}
var html = '';
for(var i=0,len=data.length;i<len;i++){
    html += dataToHtml(temple,data[i]);
}
console.log(html)



能先把数据取出来  这是数据处理       我现在是要动态去除数据   至于数据我还是会的  求动态加载接口里的数据  


跨域取只能用JSONP,但是JSONP返回的数据必须是有一定格式的。

看你有一个地方写的是var data='{"json":'+result+'}';感觉你后台传过来的数据其实是这样的
result = [
    {username:1,model:11,place:111,ip:1111},
    {username:2,model:22,place:222,ip:2222},
    {username:3,model:33,place:333,ip:3333},
    {username:4,model:44,place:444,ip:4444}
];

既然这样那就好办了。

请求数据的时候向页面里添加一个script,src指向后台地址,这样script加载完毕后,在window下就会有一个result变量,就是你要的数据
整理成代码大概是这样:
   
 window.onload = function(){//页面加载完毕后回调函数,这里可以根据自己的需要更改成任何事件。
        var startdate = '2013-04-22';//设置参数
        var enddate = '2013-04-27';
        var appid = 'xxxxxx';
        var url = ['http://push.netread.cn/dailyactivedata?appid='+appid,'startdate='+startdate,'enddate='+enddate];
        url = url.join('&');//拼接URL
        var script = document.createElement('script');//新建script
        script.src = url;//设置script的src
        script.onload = function(){//script记载完毕的回调函数
            var fn = new Function('str','var data = str;return data;');//转JSON
            var data = fn(result);//把result传进去,这两行你搞不懂的话查一下Function类的用法,其实就是转JSON的另外一种方法,不依赖任何程序
            console.log(data);
            //下面不用我说了吧
            document.body.removeChild(script);//数据取回来之后删除script,防止多次请求后页面元素过多
        }
        document.body.appendChild(script);
    }

热点排行