html代码
- css 超出文字省略
- js判断json为空
- JavaScript反转数组实用的4种方法
- JS检查数组中是否存在某个元素
- js反转数组
- img图片和a标签在同一行的css写法
- js正则校验是否字符串为纯中文
- js数组遍历、截取、删除、元素查询
- view、div水平横向排列
- js document 增加、删除、操作节点和子节点
- js判断JSON为空
- input数字类型去掉上下箭头
- css鼠标指针cursor
- js两个时间相减得出时分秒
- Math.random()随机数四舍五入
- 使用js去除字符串内所带有空格的三种方法
- var、let与const变量声明比较
- js字符串切割split
- append和appendChild比较
- js给button添加点击事件
- 原生AJAX、XMLHttpRequest发送post表单请求
原生AJAX、XMLHttpRequest发送post表单请求
时间:2023-12-28
随着前端技术的飞速发展,关于ajax技术也在不断进步。包括jQuery、vue等组件框架都对ajax做了很好的封装。但是当某些场景下不使用框架并且不引入jQuery库的时候,使用原生XMLHttpRequest发送请求还是很有必要的;
使用XMLHttpRequest发送post、表单请求例子如下:
funciton testXHP(){ let data =new FormData();//表单参数,需要建立表单对象 let p = {"user_name",”小白”};//参数 data.append("params", JSON.stringify(p)); let url ="XXXXX";//地址 let request = new XMLHttpRequest(); let method = "POST";//GET request.open(method,url); request.setRequestHeader("ContentType","application/x-www-form-urlencoded"); //声明content-type request.send(data);//发生请求 request.onreadystatechange = function(){//状态函数 if(request.readyState == 4){ if(request.status == 200 || request.status == 304){ console.log(request.responseText);//返回值 } } } }); }
|