前几天参加了一个面试面试官问我ajax请求有什么参数,我好像不太理解这个问题,回答也没有另面试官满意,请问该如何作答?
这个实际上就是问ajax的原理和用法吧,包括请求头,请求行和请求主体;
1.先创建一个XMLHttpRequest:(IE支持ActiveXObject)
var xhr=new XMLHttpRequest();
2.请求行:
xhr.open('get','url')//第一个参数可以是get或者post或者put
3.请求头:
xhr.setRequestHeader('"Content-type","application/json;')//常见的有json,form,纯文本,html
4.请求主体
xhr.send(null)
5.响应处理:
xml.onreadystatechange = function(){//响应处理
if(xmlHttp.readyState == 4){
console.info("response finish");
if(xmlHttp.status == 200){
console.info("reponse success");
console.info(xmlHttp.responseText);
}
}
}
6.然后说下jq里ajax里面常用的$.ajax,$.get,$.post的用法
7.还有如果说下axios,然后将axios和vue-resource,$ajax进行对比就比较完美啦
主要就是:
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答942 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
主要的几个:
请求方式(GET、POST之类的)
、请求头
、请求地址
、数据参数
、成功回调
、失败回调
等