广告
返回顶部
首页 > 资讯 > 精选 >Ajax如何实现局部刷新的方法
  • 905
分享到

Ajax如何实现局部刷新的方法

2023-06-08 06:06:57 905人浏览 泡泡鱼
摘要

本篇内容主要讲解“ajax如何实现局部刷新的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax如何实现局部刷新的方法”吧!前言最近复习了一下Jquery的一些内容,特此整理一下一些能用的

本篇内容主要讲解“ajax如何实现局部刷新的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax如何实现局部刷新的方法”吧!

前言

最近复习了一下Jquery的一些内容,特此整理一下一些能用的得到的知识点,以前才学jQuery的时候压根就没有注意到那么多的细节,另外最近一直都在整理前端的一些工作中学到的小经验,大概还会有十篇左右的内容,就会慢慢开始整理后端框架,以及数据库的一些小知识点

一、 Ajax是什么?

概念: ASynchronous javascript And XML 异步的JavaScript 和 XML

异步和同步:客户端和服务器端相互通信的基础上

     -> 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。

     ->客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

     ->通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

     -> 传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

二、实现方式:

1.原生的js实现方式(了解)

javascript代码如下(示例):

//javascript代码 var xmlHttp;//1.创建核心对象 if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari  xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } //2. 建立连接   //将URL改成你自己的地址 xmlhttp.open("GET", "<%=request.getContextPath()%>/testDemo?name=zhangsan", true); //3、将请求发送到服务器。 xmlhttp.send(); //4.接受并处理来自服务器的响应结果 //获取方式 :xmlhttp.responseText //当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。 //接收服务器端的响应(readyState=4表示请求已完成且响应已就绪 status=200表示请求响应一切正常) xmlhttp.onreadystatechange = function () {  //判断readyState就绪状态是否为4,判断status响应状态码是否为200  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {  //获取服务器的响应结果  var responseText = xmlhttp.responseText;  alert(responseText);  } }

java后端接收代码如下(示例):

//.取得参数, String name=request.getParameter("name"); System.out.println(name);//打印输出取得的参数 //将数据信息回写给ajax response.getWriter().write("hello");

2.JQeury实现方式

代码如下(示例):

1. $.ajax()

    -> 语法:$.ajax({键值对});

代码如下(示例):

//使用$.ajax()发送异步请求 $.ajax({  url:"<%=request.getContextPath()%>/testDemo" , // 请求路径  type: "POST", //请求方式  data: {"name": "zhangsan"},//请求参数  dataType: "JSON", //设置接受到的响应数据的格式,还有很多格式,如:text  //async:false,//默认是true(异步),false(同步)  success: function (data) {//响应成功后的回调函数   alert(data);   }  },  error: function () {   alert("出错啦...");  },  });  //java代码和上述java代码一样即可

2. $.get():发送get请求(ajax的简化)

-> 语法:$.get(url, [data], [callback], [type])

    * url:请求路径

    * data:请求参数

    * callback:回调函数

    * type:响应结果的类型

代码如下(示例):

 $.get("<%=request.getContextPath()%>/testDemo",{name:"zhangsan"},function (data) {  alert(data);  },"text");

3. $.post():发送post请求(ajax的简化)

->语法:$.post(url, [data], [callback], [type])

    * url:请求路径

    * data:请求参数

    * callback:回调函数

    * type:响应结果的类型

代码如下(示例):

 $.post("<%=request.getContextPath()%>/testDemo",{name:"zhangsan"},function(data) {  alert(data);  },"text");

小栗子

jsp页面:

<%-- Created by IntelliJ idea. User: ASUS Date: 2021/3/2 Time: 22:20 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title> <title>ajax局部刷新</title> <script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.11.0.js"></script> <style type="text/CSS"> input {  width: 260px;  height: 25px; } input:focus {//按钮点击后改变颜色  background: #10a0e9; } </style></head><body ><input type="button" value="btn1" onclick="btnfun1()"><input type="button" value="btn2" onclick="btnfun2()"><input type="button" value="btn3" onclick="btnfun3()"><br><span>你好啊!!我叫:</span><div id="div1"></div></body><script type="text/javascript"> function btnfun1() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",//上传URL  type: "POST", //请求方式  data: {"flag": "one"}, //需要上传的数据  dataType: "text", //设置接受到的响应数据的格式  success: function (data) {//请求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出错啦...");  },//表示如果请求响应出现错误,会执行的回调函数 }); } function btnfun2() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",//上传URL  type: "POST", //请求方式  data: {"flag": "two"}, //需要上传的数据  dataType: "text", //设置接受到的响应数据的格式  success: function (data) {//请求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出错啦...");  },//表示如果请求响应出现错误,会执行的回调函数 }); } function btnfun3() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",//上传URL  type: "POST", //请求方式  data: {"flag": "three"}, //需要上传的数据  dataType: "text", //设置接受到的响应数据的格式  success: function (data) {//请求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出错啦...");  },//表示如果请求响应出现错误,会执行的回调函数 }); }</script></html>

java代码

package test3_2.ajax;import javax.servlet.ServletException;import javax.servlet.annotation.WEBServlet;import javax.servlet.http.httpservlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet("/ajaxServlet")public class AjaxServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); response.setCharacterEncoding("UTF-8"); //1、获取ajax传递过来的参数信息 String flag = request.getParameter("flag"); System.out.println(flag); //2、需要返回的数据信息 String data = " "; if("one".equals(flag)){//流行歌曲  data = "张三"; }else if("two".equals(flag)){//经典歌曲  data = "李四"; }else if("three".equals(flag)){//摇滚歌曲  data = "老王"; } //3、将数据信息回写给ajax response.getWriter().write(data); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); }}

截图:

Ajax如何实现局部刷新的方法

Ajax如何实现局部刷新的方法

Ajax如何实现局部刷新的方法

总结

到此,相信大家对“Ajax如何实现局部刷新的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Ajax如何实现局部刷新的方法

本文链接: https://www.lsjlt.com/news/252204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ajax如何实现局部刷新的方法
    本篇内容主要讲解“Ajax如何实现局部刷新的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax如何实现局部刷新的方法”吧!前言最近复习了一下jQuery的一些内容,特此整理一下一些能用的...
    99+
    2023-06-08
  • 如何实现ajax局部刷新
    这篇文章主要介绍了如何实现ajax局部刷新,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ajax局部刷新 <script>&nb...
    99+
    2022-10-19
  • JQuery中如何实现ajax局部刷新
    这篇文章给大家分享的是有关JQuery中如何实现ajax局部刷新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JQuery 再谈ajax局部刷新。案例: 描述: 1. 点击登...
    99+
    2022-10-19
  • 纯JS如何实现AJAX局部刷新功能
    小编给大家分享一下纯JS如何实现AJAX局部刷新功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、...
    99+
    2023-06-08
  • SpringBoot+thymeleaf+ajax实现局部刷新详情
    目录前言什么是局部刷新?优势和弊端?实现流程案列 前言 什么是局部刷新? 简而言之,就是当我发送一个请求到后端后拿到数据后返回当前 页面不会对整个页面进行重载而只对当前请求的模块进行...
    99+
    2022-11-13
  • jQuery如何实现AJAX定时刷新局部页面
    这篇文章主要介绍了jQuery如何实现AJAX定时刷新局部页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法一:局部刷新我们讲述到最多的...
    99+
    2022-10-19
  • 如何实现AJAX异步调用和局部刷新
    这篇文章主要为大家展示了“如何实现AJAX异步调用和局部刷新”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现AJAX异步调用和局部刷新”这篇文章吧。引言要完整实现一个AJAX异步调用和局部...
    99+
    2023-06-29
  • AJAX怎么实现异步和局部刷新
    小编给大家分享一下AJAX怎么实现异步和局部刷新,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Overriew: onReady...
    99+
    2022-10-19
  • vue中实现页面刷新以及局部刷新的方法
    目录一.全页面刷新二、局部刷新三、应用场景总结一.全页面刷新 1.修改 App.vue,代码如下: <template> <div id="app"> ...
    99+
    2022-11-12
  • 如何利用ajax实现注册验证局部刷新
    这篇文章主要为大家展示了“如何利用ajax实现注册验证局部刷新”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用ajax实现注册验证局部刷新”这篇文章吧。 ...
    99+
    2022-10-19
  • 如何使用局部刷新Ajax技术
    这篇文章主要介绍“如何使用局部刷新Ajax技术”,在日常操作中,相信很多人在如何使用局部刷新Ajax技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用局部刷新Ajax...
    99+
    2022-10-19
  • layui中使用checbox怎么实现在Ajax局部刷新
    本篇文章给大家分享的是有关layui中使用checbox怎么实现在Ajax局部刷新,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.需要添加一行代码(渲染后的checkbox代...
    99+
    2023-06-08
  • Vue如何实现页面的局部刷新
    本篇文章给大家分享的是有关Vue如何实现页面的局部刷新,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。利用Vue里面的provide+inject组合首先需要修改App.vue。...
    99+
    2023-06-22
  • Ajax如何实现带有验证码的局部刷新登录界面
    这篇文章给大家分享的是有关Ajax如何实现带有验证码的局部刷新登录界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。运行界面:验证码后台访问部分上一篇博客已经介绍多了,这里介绍如何利用img中src实现局部刷新验...
    99+
    2023-06-08
  • vue中如何实现页面刷新以及局部刷新
    vue中如何实现页面刷新以及局部刷新,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.全页面刷新修改 App.vue,代码如下:<template> &n...
    99+
    2023-06-26
  • 实现AJAX异步调用和局部刷新的基本步骤
    目录引言1、创建XMLHttpRequest对象2、创建HTTP请求3、设置响应HTTP请求状态变化的函数4、设置获取服务器返回数据的语句5、发送HTTP请求6、局部更新7、完整的A...
    99+
    2022-11-13
  • ajax中怎么通过异步加载实现局部刷新
    这篇文章给大家介绍ajax中怎么通过异步加载实现局部刷新,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[html] view plain copy <sc...
    99+
    2022-10-19
  • django+js+ajax实现刷新页面的方法
    本文实例讲述了django+js+ajax实现刷新页面的方法。分享给大家供大家参考,具体如下: 在服务器开发的时候,为了方便将服务器对外开一个接口来操作,可以使用django制作网页,通过页面来操作服务器。...
    99+
    2022-06-04
    页面 方法 django
  • Vue实现页面的局部刷新(router-view页面刷新)
    利用Vue里面的provide+inject组合 首先需要修改App.vue。 <template> <!-- 公司管理 --> <di...
    99+
    2022-11-12
  • 如何使用Ajax技术实现局部刷新商品数量和总价
    这篇文章主要介绍了如何使用Ajax技术实现局部刷新商品数量和总价,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 问题的分析  先看一下页...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作