<!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>
<h2>ajax发送post请求</h2>
<input type="button" value='post请求'>
</body>
</html>
<script>
//获得input
document.querySelector('input').onclick=function(){
//创建一个异步对象
var xxx=new XMLHttpRequest();
//设置请求方式 请求地址
xxx.open('post','postdata.php');
//创建回调
xxx.onload=function(){
console.log(xxx.responseText);
}
xxx.send(null);
}
</script>
检查台发现看到了请求
<!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>
<h2>ajax发送post请求</h2>
<input type="button" value='post请求'>
</body>
</html>
<script>
document.querySelector('input').onclick=function(){
var xhr=new XMLHttpRequest();
//设置请求行
xhr.open('post','postdata.php');
//设置请求头 (get请求可以忽略 post如果不发送数据可以忽略)
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');
//注册回调函数
xhr.onload=function(){
console.log(xxx.responseText);
}
xhr.send("name=西兰花&friend=鸡蛋");
}
</script>
用于打印变量
<?php
//返回内容
echo 'ni post';
print_r($_POST);
?>
请求报文头要加上这些
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');