初学Ajax相关知识

谁践踏了优雅 2023-10-04 17:42 118阅读 0赞

一. 概念

ASynchronous JavaScript And XML 异步的JavaScript 和 XML
》》》异步和同步:客户端和服务器端相互通信的基础上
* 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
* 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

优点: 提升用户的体验

二.实现方式

2.1. 原生的JS实现方式

(了解即可)

  1. //1.创建核心对象
  2. var xmlhttp;
  3. if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
  4. xmlhttp=new XMLHttpRequest();
  5. }
  6. else {// code for IE6, IE5
  7. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9. //2. 建立连接
  10. /*
  11. 参数:
  12. 1. 请求方式:GET、POST
  13. * get方式,请求参数在URL后边拼接。send方法为空参
  14. * post方式,请求参数在send方法中定义
  15. 2. 请求的URL:
  16. 3. 同步或异步请求:true(异步)或 false(同步)
  17. */
  18. xmlhttp.open("GET","ajaxServlet?username=tom",true);
  19. //3.发送请求
  20. xmlhttp.send();
  21. //4.接受并处理来自服务器的响应结果
  22. //获取方式 :xmlhttp.responseText
  23. //什么时候获取?当服务器响应成功后再获取
  24. //当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。
  25. xmlhttp.onreadystatechange=function(){
  26. //判断readyState就绪状态是否为4,判断status响应状态码是否为200
  27. if (xmlhttp.readyState==4 && xmlhttp.status==200){
  28. //获取服务器的响应结果
  29. var responseText = xmlhttp.responseText;
  30. alert(responseText);
  31. }
  32. }

2.2 JQeury实现方式

1. $.ajax()
* 语法:$.ajax({键值对});
//使用$.ajax()发送异步请求

  1. $.ajax({
  2. url:"ajaxServlet1111" , // 请求路径
  3. type:"POST" , //请求方式
  4. //data: "username=jack&age=23",//请求参数
  5. data:{"username":"jack","age":23},
  6. success:function (data) {
  7. alert(data);
  8. },//响应成功后的回调函数
  9. error:function () {
  10. alert("出错啦...");
  11. },//表示如果请求响应出现错误,会执行的回调函数
  12. dataType:"text"//设置接受到的响应数据的格式
  13. });

2. $.get():发送get请求
* 语法:$.get(url, [data], [callback], [type])
* 参数:
* url:请求路径
* data:请求参数
* callback:回调函数
* type:响应结果的类型

  1. <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
  2. <script type="text/javascript">
  3. //定义方法
  4. function fun() {
  5. //以get方式请求
  6. $.get(
  7. "/Ajax/ajaxserlvet",
  8. {"username":"xucc","age":24},
  9. function(data){
  10. alert(data);
  11. },
  12. "text"
  13. );
  14. }
  15. </script>

3. $.post():发送post请求
* 语法:$.post(url, [data], [callback], [type])
* 参数:
* url:请求路径
* data:请求参数
* callback:回调函数
* type:响应结果的类型

  1. <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
  2. <script type="text/javascript">
  3. //定义方法
  4. function fun() {
  5. //以post方式请求
  6. $.post(
  7. "/Ajax/ajaxserlvet",
  8. {"username":"xucc","age":24},
  9. function(data){
  10. alert(data);
  11. },
  12. "text"
  13. );
  14. }
  15. </script>

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Ajax相关总结

    [Ajax相关总结][Ajax] 前后端的传输方式 前端和服务器数据的传输方式 常用 的两种, 1.一种是以表单的形式提交,此时可以利用jquery的serializ

    相关 jquery ajax初学总结

    最近项目中总遇到ajax,之前一直没总结,今天来总结一下 //绑定事件,on三个参数,事件,绑定元素 .指类,指id,回调函数 <script> $