zoukankan      html  css  js  c++  java
  • ajax dome案例

    一.首先HTML页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<style type="text/css">
    		table{
    			margin: 100px auto;
    			 500px;
    		}
    		td{
    			border: 1px solid #0094ff;
    		}
    	</style>
    </head>
    <body>
    <h1>获取女神</h1>
    	<input type="button"  value="获取很多女神" id='getStars'>
    </body>
    </html>
    <script type="text/javascript">
    	document.querySelector("#getStars").onclick = function () {
    		var ajax = new XMLHttpRequest();
    
    		ajax.open('post','03.getStars.php');
    
    		ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    
    		ajax.send();
    
    		ajax.onreadystatechange = function () {
    			if (ajax.readyState==4&&ajax.status==200) {
    				console.log(ajax.responseText);
    
    				// 转化为 js对象 不管是 数组 还是 对象 都可以使用该方法转化
    				 var starArr = JSON.parse(ajax.responseText);
    				 console.log(starArr);
    
    				 // 这里 也放到一个table中
    				 var str ='';
    
    				 // table 开始
    				 str +='<table>';
    
    				 // 拼接tr td
    				 for (var i = 0; i < starArr.length; i++) {
    				 	// 获取 当前循环的那个 对象
    				 	var currentStar = starArr[i];
    
    				 	// 拼接到 tr
    				 	str+='<tr>';
    				 	str+='<td>'+currentStar.name+'</td>';
    				 	str+='<td>'+currentStar.skill+'</td>';
    				 	str+='<td><img src="'+currentStar.path+'"></td>';
    				 	str+='</tr>';
    				 }
    
    				 // table 结束
    				 str +='</table>';
    
    				 // 打印一下
    				 console.log(str);
    
    				 // 设置到 页面上 即可
    				 document.body.innerHTML = str;
    			}
    		}
    	}
    </script>
    

    二.建立一个info的json文件

    [
    	{
    		"name":"刘能",
    		"skill":"吹牛逼",
    		"path":"images/nvshen.jpg"
    	},
    	{
    		"name":"贾玲",
    		"skill":"laugh",
    		"path":"images/jl.jpg"
    	},
    	{
    		"name":"刘涛",
    		"skill":"美美哒",
    		"path":"images/lt.jpg"
    	}
    ]
    

    三.发送请求给页面的php文件

    <?
        echo file_get_contents("info/stars1.json");
    ?>

    四.通过字符串解析json对象JSON.parse( ajax.responseText)

    var starArr=JSON.parse(ajax.responseText);
    

      

  • 相关阅读:
    [sql]在case语句中不同情况下then的数据的数据类型不一致ORA-00932: inconsistent datatypes: expected NUMBER got CHAR
    环境迁移 小记
    linux下安装oracle遇到的问题
    正向代理与反向代理
    文件夹与SVN脱离关系
    shell 脚本中$$,$#,$?
    在MySQL中单列索引和联合索引的区别
    Java中Map、HashMap、LinkedHashMap、TreeMap的区别
    Error、Exception与RuntimeException的区别
    设计模式--单例模式
  • 原文地址:https://www.cnblogs.com/sj1988/p/6512610.html
Copyright © 2011-2022 走看看