<body>
<button>查看数据</button>
<script src="../02-myajax.js"></script>
<script>
let btn = document.querySelector('button')
btn.addEventListener('click',function(){
ajax({
method:'get',
url:'http://www.itcbc.com:3006/api/getbooks',
params:{id:15655},
success:function(res){
console.log(res);
}
})
})
</script>
function parseObjectToString(obj) {
let arr = []
for (let key in obj) {
arr.push(key + '=' + obj[key])
}
return arr.join('&')
}
function ajax({ method, url, params, data, success }) {
let xhr = new XMLHttpRequest()
if (method.toLowerCase() == 'get' && params) {
url += '?' + parseObjectToString(params)
}
xhr.open(method, url)
if (data instanceof FormData) {
xhr.send(data)
} else if (typeof data == 'object') {
xhr.setRequestHeader('Content-Type', 'application/json')
xhr.send(JSON.stringify(data))
} else if (typeof data == 'string') {
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xhr.send(data)
} else {
xhr.send()
}
xhr.addEventListener('load', function() {
success(JSON.parse(xhr.response))
})
}
</body>

