Javascript Ajax实例

HTML文件:

<!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);
?>

  

时间: 2024-11-08 22:45:30

Javascript Ajax实例的相关文章

【JavaScript】jQuery Ajax 实例 全解析

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) :

JavaScript强化教程——jQuery AJAX 实例

什么是 AJAX?AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML).简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示.使用 AJAX 的应用程序案例:谷歌地图.腾讯微博.优酷视频.人人网等等. jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector).l

JavaScript Ajax 与服务器通信

XMLHttpRequest对象 -常用方法-: open("method","URL",是否异步默认为true,"用户名","密码") 设置进行异步请求目标的URL send(content); content可以是DOM对象的实例.输入流.字符串.null setRequestHeader("header","value") 为请求的HTTP头设置值 abort() 停止或放弃当前异

javascript AJAX与Comet详解

          博客专家福利      [限时活动]建专辑得大奖       专访荣浩:流程的永恒之道      当青春遇上互联网,能否点燃你的创业梦      推荐有礼--找出您心中的技术大牛 javascript AJAX与Comet详解 分类: javascript2012-12-24 17:39 367人阅读 评论(0) 收藏 举报 XMLHttpRequest对象 在IE5中,XHR对象是通过MSXML库中的ActiveX对象实现的.在IE中可能会遇到三种不同版本的XHR对象,即M

jquery ajax实例教程和一些高级用法

jquery ajax的调用方式:jquery.ajax(url,[settings]),jquery ajax常用参数:红色标记参数几乎每个ajax请求都会用到这几个参数,本文将介绍更多jquery ajax实例,后面会有一些ajax高级用法 query ajax的调用方式:jquery.ajax(url,[settings]),因为实际使用过程中经常配置的并不多,所以这里并没有列出所有参数,甚至部分参数默认值,就是最佳实践,根本没必要去自己定义,除非有特殊需求,如果需要所有参数,可以查看jq

【05】AJAX实例-检测用户名是否存在(实例)

AJAX实例-检测用户名是否存在 用户注册时,需要填写个人信息,其中包括用户名.当用户输入完成时,JavaScript 需要及时检测用户名是否存在,如果存在给出提示,请用户更换用户名. 当然,这个步骤可以在用户提交表单以后由后台程序检测,如果用户名已存在,用户需要返回注册页面重新填写用户名,而前面填写的其他信息也随着网页的跳转已经过期,全部需要重填,这对用户来说是极大的伤害. 因此,有必要使用 AJAX 在用户不提交信息的情况下及时检测用户名是否存在. 前台代码: <p> 请输入用户名:<

Spring Boot Ajax实例

本文将展示如何使用jQuery.ajax将HTML表单请求发送到Spring REST API并返回JSON响应. 使用的工具 : Spring Boot 1.5.1.RELEASE Spring 4.3.6.RELEASE Maven 3 jQuery Bootstrap 3 1. 项目结构 创建一个标准的Maven项目:ajax-example,用于演示在Spring Boot中使用Ajax技术,搜索用户信息.其结构如下图所示 - 2. 项目依赖 文件:pom.xml <?xml versi

转 ? C#中jQuery Ajax实例(一)

目标:在aspx页面输入两参数,传到后台.cs代码,在无刷新显示到前台 下面是我的Ajax异步传值的第一个实例 1.前台html代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

C#中jQuery Ajax实例(一)

目标:在aspx页面输入两参数,传到后台.cs代码,在无刷新显示到前台 下面是我的Ajax异步传值的第一个实例 1.前台html代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"