Javascript Ajax实例
2016-07-07 14:08
417 查看
HTML文件:
PHP文件:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>传统的Ajax方式与服务端交互</title> <style> .frame{width:250px;height: auto;overflow: hidden;margin:0 auto;} .frame ul li{height:40px;line-height: 40px;display: block;border-bottom: 1px solid #ccc;} .frame ul li span{padding:10px;} </style> </head> <body> <div class="frame"> <ul id="stuinfo"> <li>正在加载中...</li> </ul> </div> <script> (function(){ var xhr=null; if(window.ActiveXObject){ xhr=new ActiveXObject('Microsoft.XMLHTTP'); }else if(window.XMLHttpRequest){ xhr=new XMLHttpRequest(); } xhr.open('GET','stu.php',true); xhr.send(null); xhr.onreadystatechange=function(){ switch(xhr.readyState){ case 0: document.getElementById('stuinfo').innerHTML='未初始化...'; console.log(0,'未初始化...'); break; case 1: document.getElementById('stuinfo').innerHTML='请求参数已准备,尚未发送请求...'; console.log(1,'请求参数已准备,尚未发送请求...'); break; case 2: document.getElementById('stuinfo').innerHTML='已经发送请求,尚未接收响应...'; console.log(2,'已经发送请求,尚未接收响应..'); break; case 3: document.getElementById('stuinfo').innerHTML='正在接受部分响应...'; console.log(3,"正在接受部分响应..."); break; case 4: document.getElementById('stuinfo').innerHTML='响应全部接受完毕...'; console.log(4,"响应全部接受完毕..."); break; }; if(xhr.readyState==4 && xhr.status==200) { var HTML=''; var data=eval("("+xhr.responseText+")"); for(var i=0;i<data.length;i++){ HTML+="<li><span>"+data[i].code+"</span>"; HTML+="<span>"+data[i].name+"</span>"; HTML+="<span>"+data[i].score+"</span></li>"; } document.getElementById('stuinfo').innerHTML=HTML; } } })(); </script> </body> </html>
PHP文件:
<?php header("Content-type:text/json"); $stulist=array( array("code"=>"10101","name"=>"刘真真","score"=>"530"), array("code"=>"10102","name"=>"张明基","score"=>"530"), array("code"=>"10103","name"=>"舒观","score"=>"530"), array("code"=>"10104","name"=>"周小敏","score"=>"530"), array("code"=>"10105","name"=>"陆明明","score"=>"530"), array("code"=>"10106","name"=>"杨真","score"=>"530"), array("code"=>"10107","name"=>"黄小芳","score"=>"530"), array("code"=>"10108","name"=>"张佳","score"=>"530"), ); echo json_encode($stulist); ?>
相关文章推荐
- JS基础之if判断语句
- 将数据转为json
- JavaScript图片轮播
- javascript 灵异现象之 if else 先后执行
- javascript 灵异现象之 if else 先后执行
- Extjs中全键盘操作,回车跳到下一单元格
- JSP HTML区别
- 处理js跨域问题方法汇总
- js数组和对象互转方法
- 在线程中调用PJSIP中的呼叫出现提示注册线程pj_thread_register的解决方法
- 为什么JS中eval处理JSON数据要加括号
- js 根据ID或者Class在指定位置添加div
- 无刷新上传 uploadify.js插件
- JS 定时执行xxx
- ajax传送json格式数据,调用restful接口
- JSP的优势与劣势浅析
- BZOJ_1028_[JSOI2007]_麻将_(模拟+贪心)
- 原生JS的ajax处理json数据格式的异步请求完整例子
- JavaScript作用域示例详解
- Google Gson的使用方法,实现Json结构的相互转换