关于ajax请求的参数

前几天参加了一个面试面试官问我ajax请求有什么参数,我好像不太理解这个问题,回答也没有另面试官满意,请问该如何作答?

阅读 3.5k
3 个回答

主要的几个:请求方式(GET、POST之类的)请求头请求地址数据参数成功回调失败回调

这个实际上就是问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进行对比就比较完美啦

最后贴上几个传送门:
jQuery中ajax的4种常用请求方式
一起玩转Vue-resource
axios使用

主要就是:

  1. 请求模式(GET、POST)
  2. 请求头
  3. 请求URI(如果是GET模式,直接包含参数,如果是post模式,可以包含部分直接字符串参数)
  4. 数据类型参数(POST 模式必须的)
  5. 回调处理接口(又细分为成功回调和错误回调)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题