jquery ajax获取json并解析,获取的json是object对象格式
2024-09-06 02:07:23
首先我们使用的是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等方法,博主自己目前才学习到这里,遇到其他难点再来给大家分享吧~
最新文章
- 6周学习计划,攻克JavaScript难关(React/Redux/ES6 etc.)
- TextBoxFor控件的扩展---Bootstrap在mvc上的应用
- SQL Server发布订阅功能研究
- CDH中,执行HIVE脚本表联查权限问题。。
- sql面向过程用法
- CAP定理与RDBMS的ACID
- BZOJ 1739: [Usaco2005 mar]Space Elevator 太空电梯
- Delphi 的绘图功能(29篇博客)
- 让你的代码量减少3倍!使用kotlin开发Android(三) 缩短五倍的Java Bean
- luoguP2502旅行
- Linux设置Swap虚拟内存方法
- 如何在C++中使用动态三维数组
- 同机器与不同机器redis集群
- PAT A1111 Online Map (30 分)——最短路径,dijkstra
- Azure登陆的两种常见方式(user 和 service principal登陆)
- ubuntu 下 go 语言调试器 dlv 的安装
- gluster学习(一)
- Java中UDP协议的基本原理和简单用法
- Django——多网页网站及网页互联
- Windows 2008 R2上配置IIS7或IIS7.5中的URLRewrite(URL重写)实例
热门文章
- 清北考前刷题day2下午好
- RabbitMq安装成功后执行命令报错(Error: unable to connect to node 'rabbit@DESKTOP-LPKSION': nodedown)
- c++编程中处理char和wchar_t的好工具
- 基于ASP.Net Core开发一套通用后台框架记录-(数据库设计(权限模块))
- 使用Redis存储Nginx+Tomcat负载均衡集群的Session
- 线段树+树状数组+贪心 HDOJ 5338 ZZX and Permutations
- EditText(2)自定义回车键的行为
- python2行代码调用程序
- Storm编程入门API系列之Storm的定时任务实现
- SQL 几个查看性能的语句