AJAX (Asynchronous JavaScript And XML)异步的JavaScript 和 XML

这篇具有很好参考价值的文章主要介绍了AJAX (Asynchronous JavaScript And XML)异步的JavaScript 和 XML。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、概念

  • Asynchronous JavaScript And XML     异步的JavaScript 和 XML
  • 异步和同步:客户端和服务器端相互通信的基础上
  1. 同步:客户端必须等待服务端的响应。在等待的期间客户端不能做其他操作。
  2. 异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他操作。
  • Ajax是一种在无需重新加载整个网页的情况下,能够 更新部分网页 的技术
  • 通过在后台与服务器进行少量数据交换,Ajax可以使网页实现 异步更新 。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面
  • 提升用户的体验

2、实现方式:

2.1、原生的JS实现方式(了解)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>原生js实现ajax</title>
    <script>
        //定义方法
        function fun() {
            //发送异步请求
            //1.创建核心对象
            var xmlhttp;
            if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else {// code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }

            //2. 建立连接
            /*
                参数:
                    1. 请求方式:GET、POST
                        * get方式,请求参数在URL后边拼接。send方法为空参
                        * post方式,请求参数在send方法中定义
                    2. 请求的URL:
                    3. 同步或异步请求:true(异步)或 false(同步)

             */
            xmlhttp.open("GET", "ajaxServlet?username=tom", true);

            //3.发送请求
            xmlhttp.send();

            //4.接受并处理来自服务器的响应结果
            //获取方式 :xmlhttp.responseText
            //什么时候获取?当服务器响应成功后再获取

            //当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。
            xmlhttp.onreadystatechange = function () {
                //判断readyState就绪状态是否为4,判断status响应状态码是否为200
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    //获取服务器的响应结果
                    var responseText = xmlhttp.responseText;
                    alert(responseText);
                }
            }
        }

    </script>
</head>
<body>
        <input type="button" value="发送异步请求" onclick="fun();">
        <input>
</body>
</html>
package com.csdn.web.servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/ajaxServlet")
public class AjaxServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.获取请求参数
        String username = req.getParameter("username");

        /*//处理业务逻辑。耗时
        try {
            Thread.sleep(50000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }*/
        //2.打印username
        System.out.println(username);

        //3.响应
        resp.getWriter().write("hello:" + username);
    }
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

 2.2、JQuery实现方式

AJAX (Asynchronous JavaScript And XML)异步的JavaScript 和 XML,# Ajax Json,javascript,ajax,xml文章来源地址https://www.toymoban.com/news/detail-704248.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>02-JQuery实现方式</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        //定义方法
        function fun() {
            //使用$.ajax()发送异步请求
            $.ajax({
                url: "ajaxServlet",
                type: "POST",
                data:{
                    "username":"jack",
                    "age": 23,
                },
                //响应成功后的回调函数
                success: function (data) {
                    alert(data)
                },
                //表示如果请求响应出现错误,会执行的回调函数
                error: function () {
                    alert("出错了...")
                },
                //设置接收到的响应数据的格式
                datatype: "text",
            })
        }
    </script>
</head>
<body>
        <input type="button" value="发送异步请求" onclick="fun();">
        <input>
</body>
</html>

2.2.1、JQuery实现方式 get请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>02-JQuery实现方式_get</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        //定义方法
        function fun() {
            $.get("ajaxServlet", {username: "rose"}, function (data) {
                alert(data);
            },"text");
        }
    </script>
</head>
<body>
        <input type="button" value="发送异步请求" onclick="fun();">
        <input>
</body>
</html>

2.2.2、JQuery实现方式 post请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>02-JQuery实现方式_post</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        //定义方法
        function fun() {
            $.post("ajaxServlet", {username: "rose"}, function (data) {
                alert(data);
            },"text");
        }
    </script>
</head>
<body>
        <input type="button" value="发送异步请求" onclick="fun();">
        <input>
</body>
</html>

到了这里,关于AJAX (Asynchronous JavaScript And XML)异步的JavaScript 和 XML的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索异步交互:JavaScript AJAX 的全面指南

    ​🌈个人主页:前端青山 🔥系列专栏:JavaScript篇 🔖 人终将被年少不可得之物困其一生 依旧 青山 ,本期给大家带来JavaScript篇专栏内容:JavaScript-AjAx 目录 AJAX AJAX 的优势 AJAX 的使用 创建一个 ajax 对象 配置链接信息 发送请求 一个基本的 ajax 请求 ajax 状态码 readyStateChange resp

    2024年02月03日
    浏览(52)
  • javascript二维数组(21)执行异步HTTP(Ajax)请求的方法($.get、$.post、$getJSON、$ajax)

    . g e t 、 .get、 . g e t 、 .post、 g e t J S O N 、 getJSON、 g e t J SON 、 ajax都是jQuery提供的用于执行异步HTTP(Ajax)请求的方法。每个方法都有其特定的用途和区别。 . g e t :这个方法使用 G E T 方式来进行异步请求。其语法结构为: .get:这个方法使用GET方式来进行异步请求。其语

    2024年02月07日
    浏览(53)
  • 第十一篇JavaScript JSON与AJAX

    在JavaScript中,JSON(JavaScript Object Notation)是一种常用的数据格式,用于存储和交换数据。它基于JavaScript的对象字面量语法,但具有更宽松的语法规则。 json 是一种轻量级的数据交换格式 。 JSON使用键值对的方式表示数据,其中键是一个字符串,值可以是字符串、数字、布尔

    2024年04月16日
    浏览(34)
  • JQuery、JSON、AJAX、XML、IO流、多线程、反射核心知识点详解

    一、什么是JQuery     JQuery是JavaScript的一个框架,对js的封装,使得js简单易学     优点:         1、不用考虑浏览器兼容性问题         2、jquery拥有强大的选择器,简化了js代码         3、jquery提供了很多系统函数,直接调用 二、版本         1.x版本:兼

    2024年02月07日
    浏览(46)
  • AJAX 使用 JavaScript 的 `XMLHttpRequest` 对象来向服务器发送异步请求

    AJAX 是一种使用异步 HTTP (Ajax) 请求获取和发送数据的技术。它使得网页能够进行异步更新,而不需要重新加载整个页面。通过使用 AJAX,可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。 AJAX 使用 JavaScript 的 XMLHttpRequest 对象来向服务器发送异步请

    2024年01月16日
    浏览(55)
  • 前端异步请求并解决跨域问题(Ajax+axios框架)、后端响应多个数据(JSON)

    目录 一、前后端同步异步请求 1.同步请求: 2.异步请求: 3.跨域问题(前端问题) 4.axios框架(封装后) 二、后端向前端响应多个数据-JSON 1.同步请求:         发送一个请求,回应请求,回应的内容会覆盖浏览器中的内容,这样会 打断 前端其他的正常操作。 2.异步请求:

    2024年02月07日
    浏览(71)
  • 【Ajax】Ajax与XML简介

    -1.1 AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式 1.2 XML 简介 XML 可扩展标记语言。 XML 被设计用来

    2024年02月13日
    浏览(60)
  • ajax-1--XML、AJAX简介、express框架使用、AJAX操作的基本步骤

    一、XML(可扩展标记语言) XML与HTML类似,不同的是HTML中 都是 预定义标签,而XML中 没有 预定义标签,全都是自定义标签,用来表示一些数据。 比如有一个学生数据:name=“孙悟空”;age=18;gender=“男”; 用XML表示: student name 孙悟空 /name age 18 /age gender 男 /gender /student XML被设

    2024年02月08日
    浏览(52)
  • 4. AJAX与异步编程

    AJAX是一种用于创建交互式网页应用程序的技术。它允许网页通过异步方式与服务器进行通信,从而实现数据的动态加载和更新,而无需刷新整个页面。 AJAX是一种基于Web的技术,它可以让网页在不刷新的情况下动态地更新内容。AJAX的概念和原理是Web开发中非常重要的一部分,

    2024年02月09日
    浏览(34)
  • 异步请求-AJAX

    什么是同步交互 首先用户向HTTP服务器提交一个处理请求。接着服务器端接收到请求后,按照预先编写好的程序中的业务逻辑进行处理,比如和数据库服务器进行数据信息交换。最后,服务器对请求进行响应,将结果返回给客户端,返回一个HTML在浏览器中显示,通常会有CSS样

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包