jQuery的Ajax简单讲解----含status与readyState

简单框架

$.ajax({
					type:'GET',			//请求类型
					url:' ',			//请求地址
					data:{mat:matvalue},//需要向所请求的服务器或地址所传的内容
					dataType:"text",    //接受后台传来的数据类型text、json、jsonp(可跨域请求)
					success:function(json){//请求成功时执行																													
					},
					error:function(json){//请求失败时执行。
						
					}
});

status和readyState

**readyState的值代表请求的五种状态:

0(未初始化):对象已经创建,但是未调用open方法初始化。
1(初始化):对象已经初始化,但是未调用send方法。
2(发送数据):send方法已经调用,但是HTTP状态和HTTP头未知
3(数据传送中):已经开始接收数据。但是由于相应数据和HTTP头信息不全,这是尝试获取数据会出现错误。
4(完成):数据接收完毕。**

**status代表当前请求的状态码:

[200,400):请求成功。
400:错误请求。
403:请求被禁止。
404:未找到所请求地址。(通常地址写错)
500:服务器错误,后台代码或服务器的问题。**

获取状态码

		success: function (response,readyStatus,xhr) {
            //第二个第三个参数可获取readyState与status
            console.log(response);	//服务器返回的信息			
            console.log(readyStatus);	//服务器返回的readyState值(0 1 2 3 4)
            console.log(xhr.status);	//HTTP状态码,   要看其他的直接 输出 xhr 就行          
            console.log(xhr.getAllResponseHeaders()); //响应头部
        },
        error: function (response) {
        	//第一个参数就可以获取。
            console.log(response.status);//获取状态码
        }

猜你喜欢

转载自blog.csdn.net/qq_42835377/article/details/103328785
今日推荐