ajax面试题

原生js,ajax请求的步骤:

//1.创建
var xhr;
		if (window.XMLHttpRequest){
			xhr = new XMLHttpRequest();
		}else{ //兼容低版本IE
		 	xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
//2.函数监听
xhr.onreadystatechange = function(){
	if(xhr.readyState == 4){
		if(xhr.status == 200){
			// 请求成功
		}
}

//3.建立连接
xhr.open('POST/GET','请求地址',true)

//4.发送请求
xhr.send(null)

http常见状态码有哪些?

一: 2开头状态码
2xx (成功)表示成功处理了请求的状态代码

200 (成功) 服务器已成功处理了请求。 
二: 3开头状态码
3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
三: 4开头状态码
4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理

1:400 (错误请求) 服务器不理解请求的语法。

2:403 (禁止) 服务器拒绝请求。

3:404 (未找到) 服务器找不到请求的网页。
四: 5开头状态码
5xx(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错

500 (服务器内部错误) 服务器遇到错误,无法完成请求

AJAX都有哪些优点和缺点?

1、最大的优点是局部刷新。
2、使用异步方式与服务器通信,具有更加迅速的响应能力。
3、减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。

ajax的缺点
1、ajax不支持浏览器back按钮。
2、安全问题 AJAX暴露了与服务器交互的细节。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。
5、不容易调试。

json字符串转换集json对象、json对象转换json字符串

//字符串转对象
JSON.parse(json)
// 对象转字符串
JSON.stringify(json)

什么情况造成跨域?

同源策略限制 不同源会造成跨域。以下任意一种情况不同,都是不同源。

同源:协议 域名 端口号全部相同 只要有一个不相同就是非同源策略

跨域解决方案有哪些?

1.script标签实现;
2.CORS:跨域资源共享	
需要后台设置
Access-Control-Allow-Origin: *              //允许所有域名访问,或者
Access-Control-Allow-Origin: http://a.com   //只允许所有域名访问

3.反向代理
4.window+iframe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值