首先我们使用的是ajax方式,推荐一个学习网址:

http://blog.csdn.net/shiyaru1314/article/details/51065410

这个博主写的特别好。现在来看我们的例子:

这里是没有参数的get方式:

function tryapitest(){

$.ajax({

url:"/api/category/top/all",

type:"get",

dataType:"json",

success: function(data) {

console.log(data);

},

error: function(XMLHttpRequest, textStatus, errorThrown) {

alert(XMLHttpRequest.status);

alert(XMLHttpRequest.readyState);

alert(textStatus);

},

})

}

控制台打印出的数据如下:



可以看到,我们获取的data由三级组成:ststus,msg,data;

那么接下来,我们需要获取data:Array(12)这个数据;

因此在success函数里面添加如下:

   success: function(data) {

//console.log(data);

var item=data.data;

console.log(item);

}

},

此时查看console控制台的输出信息:



可以看到此时已经获得Object的信息了,但是如果需要获取Object里面具体的属性,必须要将Object进行遍历:

代码如下:

  success: function(data) {

//console.log(data);

var item=data.data;

//console.log(item);

for(var i=0;i<item.length;i++){

console.log(item[i]);

}

},

查看控制台的信息:



此时就可以获取对应的数据和属性啦。Object对象必须要遍历之后才可以获取里面的属性,直接item.id是不可以的,必须要item[i].id才可以。

我们可以将属性打印在网页上,代码如下:

  success: function(data) {

//console.log(data);

var item=data.data;

// console.log(item);

var htm = "";

htm += "<table><thead><tr><th>ID</th><th>name</th><th>enName</th></tr></thead><tbody>";

for(var i=0;i<item.length;i++){
//console.log(item[i].name);

htm += '<tr><td>' + item[i].id + '</td><td>'

+ item[i].name + '</td><td>'

+ item[i].enName + '</td><td>';

}

htm += '</tbody></table>';

$("#apitesttry").append(htm);

},

页面展示如下:



这里使用的是for方法进行循环,还有each等方法,博主自己目前才学习到这里,遇到其他难点再来给大家分享吧~

最新文章

  1. 6周学习计划,攻克JavaScript难关(React/Redux/ES6 etc.)
  2. TextBoxFor控件的扩展---Bootstrap在mvc上的应用
  3. SQL Server发布订阅功能研究
  4. CDH中,执行HIVE脚本表联查权限问题。。
  5. sql面向过程用法
  6. CAP定理与RDBMS的ACID
  7. BZOJ 1739: [Usaco2005 mar]Space Elevator 太空电梯
  8. Delphi 的绘图功能(29篇博客)
  9. 让你的代码量减少3倍!使用kotlin开发Android(三) 缩短五倍的Java Bean
  10. luoguP2502旅行
  11. Linux设置Swap虚拟内存方法
  12. 如何在C++中使用动态三维数组
  13. 同机器与不同机器redis集群
  14. PAT A1111 Online Map (30 分)——最短路径,dijkstra
  15. Azure登陆的两种常见方式(user 和 service principal登陆)
  16. ubuntu 下 go 语言调试器 dlv 的安装
  17. gluster学习(一)
  18. Java中UDP协议的基本原理和简单用法
  19. Django——多网页网站及网页互联
  20. Windows 2008 R2上配置IIS7或IIS7.5中的URLRewrite(URL重写)实例

热门文章

  1. 清北考前刷题day2下午好
  2. RabbitMq安装成功后执行命令报错(Error: unable to connect to node 'rabbit@DESKTOP-LPKSION': nodedown)
  3. c++编程中处理char和wchar_t的好工具
  4. 基于ASP.Net Core开发一套通用后台框架记录-(数据库设计(权限模块))
  5. 使用Redis存储Nginx+Tomcat负载均衡集群的Session
  6. 线段树+树状数组+贪心 HDOJ 5338 ZZX and Permutations
  7. EditText(2)自定义回车键的行为
  8. python2行代码调用程序
  9. Storm编程入门API系列之Storm的定时任务实现
  10. SQL 几个查看性能的语句