在网页中经常需要利用AJAX向后台请求数据,需要创建XMLHttpRequest对象。在请求个数不多时,可以单独写请求函数。可是如果请求数量多,就会有大量的重复性代码。为了减少冗余,就可以对请求函数进行封装,将一系列的请求操作逻辑封装好,我们只需调用这个函数,传入参数变量即可。
一、源代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script>
// 封装请求函数
function ajax(responseType, event, method, url, isAsync = true, sendString = "") {
var xmlhttp
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest()
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (responseType === "xml") {
event(xmlhttp.responseXML)
} else if (responseType === "text") {
event(xmlhttp.responseText)
}
}
}
xmlhttp.open(method, url, isAsync)
xmlhttp.