1. 使用XMLHttpRequest发起get无参请求 (原生方法)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head>
<body>
<button>请求所有英雄列表数据</button>
<script>
document.querySelector('button').onclick = function() {
let xhr = new XMLHttpRequest()
xhr.open('get', 'http://127.0.0.1:3001/getHeroList')
xhr.send()
xhr.onload = function() {
console.log(xhr.responseText)
console.log(typeof xhr.responseText)
console.log(JSON.parse(xhr.responseText))
}
console.log('console.log(xhr.responseText)-----', xhr.responseText)
}
</script>
</body>
</html>
2. 使用XMLHttpRequest发起get带参请求 (原生方法)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head>
<body>
<input type="text" class="heroname" />
<button>查询指定名英雄数据</button>
<script>
document.querySelector('button').onclick = function() {
let heroname = document.querySelector('.heroname').value
let xhr = new XMLHttpRequest()
xhr.open('get','http://127.0.0.1:3001/getHeroList?heroName=' + heroname)
xhr.send()
xhr.onload = function() {
console.log(xhr.response)
console.log(xhr.responseText)
}
}
</script>
</body>
</html>
3. 使用异步对象发起 post 请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>post请求示例</title>
</head>
<body>
英雄名: <input type="text" class="cname" /> <br />
英雄皮肤名称: <input type="text" class="skin_name" /> <br />
<button>添加英雄及皮肤</button>
<script>
document.querySelector('button').onclick = function(){
let cname = document.querySelector('.cname').value
let skin_name = document.querySelector('.skin_name').value
let xhr = new XMLHttpRequest()
xhr.open('post','http://127.0.0.1:3001/addHeroSkin')
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
xhr.send(`cname=${cname}&skin_name=${skin_name}`)
xhr.onload = function(){
console.log(xhr.responseText);
}
}
</script>
</body>
</html>