function ajax({ url, success, data = { }, type= "GET", async = true}){

let xhr;

if(XMLHttpRequest){

xhr = new XMLHttpRequest;

}else{

xhr = new ActiveXObject("Microsoft.XMLHTTP");

}

let  dataStr=jsonToString(data);//数据的传输以JSON格式,需要转换成string格式,才能在js代码中进行编写。

//在服务端发起请求时,请求方式分为get和post两种,是可以向服务端传递数据的

//GET 请求:传递的数据是跟在 open ⽅法中的 url 后⾯。

if(type.toUppercase()==''GET'){

xhr.open(type,url+"?"+dataStr, async);

xhr.send();

}else{

//POST 请求:传递的数据是放在 send ⽅法的参数中。

xhr.open(type , url , async );

xhr.send(dataStr); //等于xhr.send("name='zs'&age='18'");

}

xhr.onreadystatechange = function(){

//log(xhr.readyState);//测试状态是否输出了

if(xhr.readyState ==4 && ((xhr.sttus>=200 xhr.sttus<300) || xhr.status==304)){

let data=xhr.responseText;

success(data);//success回调函数

}

}

function jsonToString(obj){

let arr=[ ];

for(const key in obj){

const value=obj[key];

arr.push(`${key},${value}`);

}

return arr.join("&");

}

}

////////////////////////////////////

ajax({

type:"GET";

url:“https://getman.cn/mock/,,,”,

data:{name:"zs", age:18},

sucess(data){ console.log("daying ",data)}

});

getman.cn/mock/

最新文章

  1. [LeetCode] Missing Ranges 缺失区间
  2. Oracle EBS Java Applet报错:找不到类
  3. 咏南WEB开发框架
  4. 【解决方案】jquery live的change事件在IE下失效
  5. 读书笔记—CLR via C#反射
  6. 7.29 DFS总结
  7. cocos2dx android resources.ap_ does not exist
  8. 每天一个Linux命令(05)--rm命令
  9. 消息队列-ActiveMQ
  10. Lambda转sql部分代码保存
  11. lesson5rnns-fastai
  12. 使用Js控制ReactRouter路由
  13. 17个CSS知识点整理
  14. JS页面出现Uncaught SyntaxError: Unexpected token &lt; 错误
  15. Extjs DateTime 日期时间选择控件 (非点击日期强制选择) 支持4.0以上
  16. MyBatis中typealiases的使用
  17. [C++] Solve &quot;No source available for main()&quot; error when debugging on Eclipse
  18. 51nod 1449 砝码称重 (进制思想)
  19. 03_Adaptive注解
  20. vs2015+opencv3.3.1 实现 c++ 彩色高斯滤波器(Gaussian Smoothing, Gaussian Blur, Gaussian Filter)

热门文章

  1. ES6继承小实例
  2. Python10个图像处理工具
  3. android -------- SHA 加密算法
  4. python 把带小数的浮点型字符串转换为整数的解决方案
  5. WebGL学习笔记(三):绘制一个三角形
  6. 筛选出dataframe中全为数字的列的值
  7. gdb命名记录
  8. 基因型数据正负链怎么翻转(snp flip)
  9. Pytorch 类别平衡化处理
  10. jenkins自动化回滚阿里云k8s应用版本