Ajax基本用法

XML HttpRequest

  • JavaScript对象XMLHttpRequest是整个Ajax技术的核心,它提供了异步发送请求的能力
  • 常用方法
方法名说明
open(method,URL,async)1.建立与服务器的连接 method:请求方式,URL:请求地址,async参数:是否使用异步请求,true or false
send(content)发送请求content参数:请求参数,只有通过post请求才能通过send()发送参数
setRequestHeader(header,value)设置请求头信息
	function ajaxDemo(){
		//1.创建XMLHTTPRequest对象
		var xhr = new XMLHTTPRequest();
		xhr.open("get","logo",false)
		xhr.send(null)
		var data = xhr.responseText;
		console.log(data)
	}
  • 常用事件
    – onreadystatechange: 事件属性,指定回调函数,当readyState属性改变时触发执行。
  • 常用属性
    – readyState: 表示XMLHttpRequest对象的状态
就绪状态码说明
0XMLHttpRequest对象已经创建,还没有完成初始化
1XMLHTTPRequest对象开始发送请求
2XMLHttpRequest对象的请求发送完成
3XMLHTTPRequest对象开始读取相应,还没有结束
4XMLHTTPRequest对象读取相应结束

– status: 表示HTTP请求响应的状态

状态码说明
200服务器响应正常
400无法找到请求的资源
403没有访问权限
404访问的资源不存在
500服务器内部错误
  • responseText: 获取响应的文本内容
  • responseXML :获取响应的XML文档对象Document

	function sendAsync(){
		var xhr = XMLHTTPRequest();
		xhr.onreadystatechange = function(){
			if(xhr.readyState==4&&xhr.status==200){
				var data = xhr.responseText;
				console.log(data)
			}
		}
		xhr.open("get","api",false)
		xhr.send(null)
	}

通过post方式发送请求



GET和POST区别

GET方式:
1.数据通过url发送,显示在地址栏中
2.传递的数据大小有限
3.字符集会被自动转换为ISO-8859-1,一般需要在服务器端进行解码
解决乱码:1)服务器解码 ;2)使用过滤器;3)直接修改Tomcat的配置文件server.xml

POST方式:
1.数据通过请求头发送,不显示在地址栏中,相对而言较安全
2.理论上数据大小没有限制
3.字符集可以在请求头中设置,服务器端会自动识别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Gouzy_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值