这是js原生的ajax:
html:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 </head> 7 <body> 8 <button onclick="ajaxDemo()">ajax</button> 9 </body> 10 </html> 11 <!--js原生的ajax--> 12 <script> 13 function ajaxDemo(){ 14 //创建ajax对象 15 var xhr = new XMLHttpRequest(); 16 //监听ajax的状态 到哪一步 17 xhr.onreadystatechange = function(){ 18 if(xhr.readyState == 4){ 19 //数据处理 20 alert(xhr.responseText); 21 } 22 } 23 //发送请求 get写null post写键值对 24 //xhr.open('GET','index.php?id=1'); 25 xhr.open('POST','index.php'); 26 //post传值这个东西必须写 post请求必须设置他的头信息 27 xhr.setRequestHeader('content-type','application/x-www-form-urlencoded'); 28 var data = "id=1&type=add"; 29 xhr.send(data); 30 31 32 33 //xhr.send(null); 34 } 35 36 37 </script>
php:
<?php echo $_GET['id']; ?>
只用看看就可以,一般用juquery写ajax:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="jquery-3.2.1.min.js"></script> </head> <body> </body> </html> <script> $.ajax({ type:"post", //请求方式 不写默认get url:"index.php", //async:true, 同步异步 默认是异步true data:{id:1,name:"lisi"}, //数据 dataType:'text', //返回数据类型 不写默认text json xml success:function (data) { } }); </script>
ajax的两大优点是不用刷新页面,可以异步。
ajax可以将数据传送到后台并接收返回的数据,form表单只能将数据发送到后台而无法接收数据。