Content

Ajax实现局部刷新的方法实例(ajax实现局部刷新的方法实例是什么)不要告诉别人

文章摘要

这篇文章介绍了Ajax技术及其在网页动态内容更新中的应用。Ajax是一种无需重新加载网页即可更新部分内容的技术,通过异步通信实现。文章详细讲解了如何使用JavaScript和jQuery实现Ajax功能,包括创建XMLHttpRequest对象、使用$.ajax()、$.get()、$.post()方法发送异步请求,以及Java后端如何接收请求数据并返回响应。文章还提供了代码示例,展示了如何在不同场景下实现Ajax请求。通过阅读文章,读者可以了解Ajax的基本概念、实现方法及其在实际开发中的应用。


目录前言 一、 Ajax是什么? 二、实现方式: 1.原生的JS实现方式(了解) 2.JQeury实现方式 小栗子 总结

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

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

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

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

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

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

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

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

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”);

代码如下(示例):

1. $.ajax()

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

代码如下(示例):

//使用$.ajax()发送异步请求 $.ajax({ url:”<%=request.getContextPath()%>/testDemo” , // 请求路径 type: “POST”, //请求方式 data: ); //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=”https://www.jb51.net/article/<%=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 style=”text-align:center;”> <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: </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局部刷新内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:JQuery的Ajax请求实现局部刷新的简单实例jQuery+ajax实现局部刷新的两种方法ajax局部刷新一个div下jsp内容的方法jquery ajax 局部刷新小案例ajax局部刷新实例 (三种方法推荐)Ajax实现带有验证码的局部刷新登录界面纯JS实现AJAX局部刷新功能AJAX的原理—如何做到异步和局部刷新【实现代码】利用ajax实现简单的注册验证局部刷新实例Ajax局部刷新应用案例—简单登录