原生ajax,POST请求:
var xhr=new XMLHttpRequest();
xhr.open('POST','test.PHP',true);
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
console.log('成功插入');
if(xhr.status==200){
console.log('响应成功');
console.log('回调');
console.log(xhr.responseText);
}
}
}
xhr.send("user=xianfeng");
<? echo $_POST['user']; ?>
但是服务端响应数据失败。
后来经过测试,是客户端发送请求到服务端的时候少写了响应报头。
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
<script type="text/javascript"> var xhr=new XMLHttpRequest(); xhr.open('POST',true); xhr.onreadystatechange=function(){ if(xhr.readyState==4){ console.log('成功插入'); if(xhr.status==200){ console.log('响应成功'); console.log('回调'); console.log(xhr.responseText); } } } xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("user=xianfeng"); </script>
成功返回post的结果。