//将数据转化为JSON格式
function setData(data) {
var arr = []
for (const k in data) {
arr.push(k + "=" + data[k])
}
return arr.join("&")
}
//封装函数,与Ajax效果一致
function diy(options) {
//创建XHR
var xhr = new XMLHttpRequest()
var qs = setData(options.data)
//判断GET
if (options.type.toUpperCase() === "GET") {
xhr.open(options.type, options.url + '?' + qs)
xhr.send()
//判断POST
} else if (options.type.toUpperCase() === "POST") {
xhr.open(options.type, options.url)
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
xhr.send(qs)
}
//监听
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
//回调函数传参
options.success(JSON.parse(xhr.responseText))
}
}
}
封装一个$.ajax()
最新推荐文章于 2024-11-12 23:26:42 发布