原生 ajax java_原生方式实现Ajax技术

一:什么是Ajax?

Ajax:异步的JavaScript和XML,用于完成网页局部刷新功能(修改少量数据只用局部刷新,不用再整个网页重新加载);

XML的作用:1.是用于数据传输,但现在都在使用JSON

2.用于存取数据(已经不用),被数据库取代

3.用于写配置文件,现在还在少量使用,逐渐被注解取代

注意:Ajax请求不能写跳转(1.会报错。2.把跳转的页面当作字符串传回去)

二:使用原生的方式实现Ajax

1、创建一个Ajax对象

从Ajax对象xhr创建开始,它的所有操作都被监听

xhr本身是有一个状态的概念,这个状态:readyState

0(为初始化):对象已经建立,但是尚未初始化(尚未调用open)方法

1(初始化):对象已建立,尚未调用send方法

2(发送数据):send方法已经调用,但是当前的状态及http头未知

3(数据发送中):已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误

4(完成):数据接收完毕,此时可以通过responseBody和responseText获取完整的回应数据

//内置了一个类:XMLHttpRequest;兼容IE需要创建ActiveXobject

//在js中,所有变量定义都使用var

var xhr= new XMLHttpRequest();

2、准备请求 .open(methodType(请求类型),methodUrl(请求到后端的地址),isSys(是否异步)):请求类型:get/post。是否异步:默认为true

注意:如果要传参的话,get请求在路径中传参数,post请求在send中传参

48304ba5e6f9fe08f3fa1abda7d326ab.png

//get请求

xhr.open("get","/地址?传到后台的参数");

//post请求

xhr.open("post","/login");

//如果是post请求,必须设置请求头的类型,后台才能够接收到前台传过去的相应的数据;当然,get请求不需要设置

xhr.setRequestHeader("Content-t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值