Ajax原理与Json数据的操作

本文介绍了Ajax的基本概念和原理,包括ReadyState属性和status状态码。详细讲解了使用Ajax操作Json数据,阐述了Json的定义和两大核心类JsonObject与JsonArray。通过jQuery展示了Ajax的简单用法,并提供了Ajax发送Json数据的示例。
摘要由CSDN通过智能技术生成

Ajax如何操作Json数据



Ajax的概念

Ajax就是允许浏览器与服务器通信而无需刷新当前页面的技术,Ajax并不是一项新的技术,他实际上揉合多种技术,每种技术各尽其职,以一种全新的方式聚合在一起,


一、Ajax的原理

1:创建XMLHttpRequest对象
2:准备发送请求数据(请求方式和请求地址)
3:调用XMLHttpRequest对象的open()方法,将方式和地址传递进去
4:调用XMLHttpRequest对象的send()方法,向服务器发送请求
5:服务器给出响应,如果操作成功并且可用,向服务器中获取资源.
6:操作JS来操作更新页面

<script>
	//文档就绪时间
	window.onload=function(){
   
		//超链接添加点击事件
		document.getElementsByTagName("a")[0].onclick=function(){
   
			  //1:创建XMLHttpRequest对象
		      var req = new XMLHttpRequest();
		      //2:准备发送请求数据
		      //设置请求方式
		      var method = "post";
		      //设置请求地址
		      var url = this.href;
		      //调用XMLHttpRequest对象的open()方法,将方式和地址传递进去
		      req.open(method,url);
		      //调用XMLhttpRequest对象的send()方法,向服务器发送请求
		      req.send(null);
		      //服务器给出响应,如果操作成功并且可用,从服务器中获取数据源
		      //添加一个监听事件
		      req.onreadystatechange=function () {
   
		        //服务器是否启动成功
		        if(req.readyState==4){
   
		          //服务器响应是否成功
		          if(req.status==200){
   
		            //操作JS来操作DOM更新页面
		            document.getElementById("my").innerHTML=req.responseText;
		          }
		        }
		      }
				return false;
		}
	}

ReadyState:是描述服务器的状态的属性

0:请求未初始化(在调用open()之前)
1:请求已提出(调用send()之前)
2:请求已发出(这里通常可以响应到内容的头部)
3:请求处理中(响应内容部分数据,但是服务器还没有响应完)
4:请求完成

status:得到服务器的响应状态码

404:没有找到响应页面或者方法
500:一般是代码的错误
200:响应成功

jQuery中的Ajax的写法

``jsp
<html>
<head>
    <title>Title</title>
    <script type="text/javascript" src="js/jquery-2.1.0.js"></script>
    <script type="text/javascript">
        $(function () {
   
            $("#username").blur(
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道而起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值