• (五)AJAX技术


    一、定义

    • AJAX 是一种用于创建快速动态网页的技术。
    • 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
    • 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。

     

     


    <script type="text/javascript" src="./js/lib/jquery.js"></script>
    <script type="text/javascript">
    	$(function(){
    		$('button').click(function(){show();});
    	});
    	function show(){
    		$.getJSON("./source/student.json",function(stu){           //在“./source/student.json”
    									        //地址里找到文件,然后调用函数,stu为这个文件对象
    			
    				$("#tab").empty();                 //防止多次刷新出现重复值,即每次点击按钮之后会先清空表格里的内容
    				$('#tab').append("<tr><td>"+stu.name+"</td><td>"+stu.age+"</td></tr>");   
    		});
    	}
    </script>
    </head>
    <body>
    	<button>点我刷新数据</button>
    	<table>
    		<tr>
    			<th>姓名</th>
    			<th>年龄</th>
    		</tr>
    	</table>
    	<table style="border-style:solid;150px;height:20px;" id="tab">
    		
    		<tr>
    			<td></td>
    			<td></td>
    		</tr>
    	</table>
    </body>
    

      

     student.json:

        {"name":"张三","age":"15"}

    结果:


    ps:如果json文件里只有一个对象,即{“name”:"张三","age","15"} 则不用each循环即可获取数据,即

    function(stu){//stu.name,stu.age取值}

    如果是json文件里有不止一个对象,即【{“name”:"张三","age","15"},{“name”:"李四","age","16"}】

    注意一定要加大括号,一定要用each循环才能读取数据,如果只有一个对象加了大括号也被当成多个对象。

    <script type="text/javascript" src="./js/lib/jquery.js"></script>
    <script type="text/javascript">
    	$(function(){
    		$('button').click(function(){show();});
    	});
    	function show(){
    		$.getJSON("./source/student.json",function(stu){ //在“./source/student.json”
    									
    			
    				$("#tab").empty();   
    				$.each(stu,function(i,n){
    					$('#tab').append("<tr><td>"+n.name+"</td><td>"+n.age+"</td></tr>");
    					
    				});
    				
    		});
    	}
    </script>
    </head>
    <body>
    	<button>点我刷新数据</button>
    	<table>
    		<tr>
    			<th>姓名</th>
    			<th>年龄</th>
    		</tr>
    	</table>
    	<table style="border-style:solid;150px;height:20px;" id="tab">
    		
    		<tr>
    			<td></td>
    			<td></td>
    		</tr>
    	</table>
    </body>
    

     结果:

  • 相关阅读:
    javascript实现新浪微博MID与地址转换
    C#中webbrowser与javascript(js)交互的方法
    网页开发中调用iframe中的函数或者是dom元素
    利用PHPExcel将数据导出到xls格式的excel文件
    [转]不看后悔,3000月薪与30000月薪文案的区别!!!
    php格式化时间戳显示友好的时间
    ubuntu14.04 使用笔记
    微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
    wdcp挂载数据盘为WWW以及之后出现的各种问题解决方法
    ECShop研究:去掉标题中的Powered by ECShop和meta的<meta name="Generator" content="ECSHOP v2.7.3" />
  • 原文地址:https://www.cnblogs.com/shyroke/p/6480664.html
Copyright © 2020-2023  润新知