您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

怎样使用原生的ajax处理json数据

2025/12/28 1:08:08发布22次查看
这次给大家带来怎样使用原生的ajax处理json数据,使用原生ajax处理json数据的注意事项有哪些,下面就是实战案例,一起来看一下。
ajax
ajax = asynchronous javascript and xml(异步的 javascript 和 xml)。
ajax 不是新的编程语言,而是一种使用现有标准的新方法。
ajax 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
什么是json?
json的全称是 javascript object notation(javascript对象表示法),是基于javascript对象字面量,如果单从眼睛看,json里的数据是被保存在花括号里面-- {},如果在用途上面进一步分析,json是一种数据交换格式。json内部以 名称:值这种格式排列,如下面的json1,就是一个json对象。
var json1={name:李明,age:21,sex:boy}
什么是json字符串?
如其字面意思,给json两边加上双引号(或者单引号),为了避免与内部的双引号冲突,我们这外面放单引号,就成了json字符串了,如下面的json2
var json2='{name:李明,age:21,sex:boy}'
2.在我们的数据提供页面,输出我们的json,我们还是把数据提供页面称为tigong.php
代码如下:
<?php header("content-type:text/html;charset=utf-8"); echo '{"name":"黎明","age":"12","sex":"男"}'; ?>
3.在我们的前端页面接收数据,并且使用eval方法将json字符串解析成为json对象,用for循环将它遍历出来。我们称这个页面为testjsonevel.html
<!doctype html> <html lang="en"> <head>   <meta charset="utf-8">   <script type="text/javascript">     window.onload=function(){       var p1=document.getelementbyid(p1);       var bt1=document.getelementbyid(bt1);       bt1.onclick=function(){         //创建ajax对象,写兼容         if(window.xmlhttprequest){           var xmlhttp=new xmlhttprequest();         }else{           var xmlhttp=new activexobject(microsoft.xmlhttp);         };         //获取要发送的数据,我们这个例子没有         //设置发送数据的地址和方法         xmlhttp.open(post,tigongjson.php);         //设置我们的请求头信息         xmlhttp.setrequestheader(content-type,application/x-www-form-urlencoded);         //绑定onreadystatechange事件         xmlhttp.onreadystatechange=function(){           if(xmlhttp.readystate==4 && xmlhttp.status==200){             var data=xmlhttp.responsetext;             //json字符串转换成为json对象             data=eval((+data+));             var str=;             str+=姓名:+data.name+<br>;             str+=年龄:+data.age+<br>;             str+=性别:+data.sex             p1.innerhtml=str;           };         };         //发送数据         xmlhttp.send();       };     };   </script>   <style type="text/css">     #p1{       width:200px;       height:200px;       background:#f00;       color:#fff;     }     img{       width:200px;     }   </style>   <title>document</title> </head> <body>   <p id="p1">     <img src="../php2/images/1.gif">   </p>   <br>   <button id="bt1">点击获取json数据</button> </body> </html>
evel不存在兼容性问题,但是会有安全漏洞。
效果如图:
4.使用json.parse方法将json字符串解析称为json对象,我们把这个页面称为testjsonparse.html,代码如下
<!doctype html> <html lang="en"> <head>   <meta charset="utf-8">   <script type="text/javascript">     window.onload=function(){       var p1=document.getelementbyid(p1);       var bt1=document.getelementbyid(bt1);       bt1.onclick=function(){         //创建ajax对象,写兼容         if(window.xmlhttprequest){           var xmlhttp=new xmlhttprequest();         }else{           var xmlhttp=new activexobject(microsoft.xmlhttp);         };         //获取要发送的数据,我们这个例子没有         //设置发送数据的地址和方法         xmlhttp.open(post,tigongjson.php);         //设置我们的请求头信息         xmlhttp.setrequestheader(content-type,application/x-www-form-urlencoded);         //绑定onreadystatechange事件         xmlhttp.onreadystatechange=function(){           if(xmlhttp.readystate==4 && xmlhttp.status==200){             var data=xmlhttp.responsetext;             //json字符串转换成为json对象             data=json.parse(data);             var str=;             str+=姓名:+data.name+<br>;             str+=年龄:+data.age+<br>;             str+=性别:+data.sex             p1.innerhtml=str;           };         };         //发送数据         xmlhttp.send();       };     };   </script>   <style type="text/css">     #p1{       width:200px;       height:200px;       background:#f00;       color:#fff;     }     img{       width:200px;     }   </style>   <title>document</title> </head> <body>   <p id="p1">     <img src="../php2/images/1.gif">   </p>   <br>   <button id="bt1">点击获取json数据</button> </body> </html>
json.parse不存在安全漏洞,但是会有兼容性,ie8及以下不支持。
效果如图
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax获取全国天气预报的api数据
mvc+bootstrap界面怎么进行ajax表单验证
以上就是怎样使用原生的ajax处理json数据的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product