AJAX——创建快速动态网页

JavaScript原生异步通信

// 1、声明异步对象
let xhr = new window.XMLHttpRequest();
console.log(xhr.readyState);

// 2、创建异步监听
xhr.onreadystatechange = function(){
	if(xhr.readyState == 4 && xhr.status == 200){
		console.log(xhr.status);
		console.log("数据接收完毕");
		
		// 5、获取响应数据
		let response = xhr.response;
		console.log(response);
		}
	}
	
// 3、打开连接
xhr.open("get", "");

// 4、开始请求
xhr.send();

readyState五种状态

0:未初始化
1:载入/正在发送请求
2:载入完成/数据接收
3:正在解析响应内容
4:响应内容解析完成,可以在客户端调用了

status状态码

200:请求成功(OK)
303:重定向
400:请求错误、401:未授权、403:禁止访问、404:文件未找到
500:服务器错误

jQuery实现异步通信

load()方法:用于从服务器加载数据并将内容填充

$("div").load("", function(data,status,xhr){
	// 将响应的数据填充到div中
	$("div").text(data);
	});
	

get()方法:把返回的数据交给用户处理,是全局函数

// 第一个参数为响应数据,第二个参数为状态码,第三个参数为xmlhttprequest对象
$("div").get("", function(data,status,xhr){
	console.log(status,xhr);
	});

post()方法

$("div").post("",function(data,staus,xhr){
	console.log(status,xhr);
	});

AjAx实现异步通信

function ajax(){
	$.ajax({
		url:"data.txt?name=zzy",
		type:"GET",
		dataType:"jsonp", //解决跨域问题
		success:function(data,status,xhr){
			document.getElementById("info").text=data;
			console.log(status,xhr);
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值