【15】Ajax

PCL K4PCS算法实现点云粗配准【2026最新版】 K4PCS算法实现点云粗配准。博客长期更新,本文最近一次更新时间为:2026年5月4日。 阅读详情

1. Ajax

  • Ajax,Asynchronous JavaScript and XML , 异步的JavaScript 和 XML
  • Ajax 中,最核心的部分是JavaScript

2. 异步请求 和 同步请求

  • 同步:请求(request)和响应(response)同步,发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
  • 异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。

3. Ajax 的应用

  1. 搜索框自动补全
  2. 地图
  3. 视频播放
  4. 登录
  5. 检查用户名
  6. 分页
  7. 级联操作
  8. 增删改查

4. Ajax实现思路

  1. Ajax可以在页面不刷新的情况下,使用javascript通过XmlHttpRequest对象,和服务器进行交互。
  2. Ajax是通过Http请求发送请求,获取少量数据,是页面局部刷新,不需要加载整个页面。

5. Ajax 的核心组件: XMLHttpRequest

6. Ajax的编写步骤(原生JavaScript)

  1. 创建引擎

  2. 编写回调函数

  3. 建立连接

  4. 发送数据

    	//创建引擎xmlHttpRequest
        var xhr = new XMLHttpRequest();
        //编写回调函数,接收服务响应的数据
        xhr.onreadystatechange = function () {
        };
        //建立连接
        xhr.open("get", "/AjaxServlet01");
        //发送数据
        xhr.send(null);
    

7. API详解

7.1 xmlhttp 对象创建

	    var xmlhttp;
	    if (window.XMLHttpRequest) {
	        //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
	        xmlhttp = new XMLHttpRequest();
	    }
	    else {
	        // IE6, IE5 浏览器执行代码
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }

7.2 xmlhttp属性及事件设置

  • onreadystatechange :当state状态发生改变时,触发的事件。

  • readyState 接收服务器响应状态,没当状态发生改变都会调用onreadystatechange属性后面的回调函数

    • readyState 属性可能的值:
      • 0 请求未初始化(在调用 open() 之前)xmlHttpRequest对象创建时的状态
        1 请求已提出(调用 send() 之前),在调用open()方法时,建立连接
        2 请求已发送(这里通常可以从响应得到内容头部) 调用send()方法时状态
        3 请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应)
        4 请求已完成(可以访问服务器响应并使用它)服务器数据已经响应完毕,已经将数据存储到引擎对象中,现在已经可以用引擎对象中的数据
  • stauts 服务器响应的状态码

    • 常用的状态码:
      • 200(服务器响应正常)
      • 302(重定向)
      • 304(未修改,浏览器走缓存)
      • 404(请求的资源不存在)
      • 405(请求方式不正确)
      • 406(请求参数不对)
      • 500(服务器内部错误)
	xmlhttp.onreadystatechange = function () {
        //服务器已经将数据响应到引擎中,服务器响应正常
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            //接收到数据,处理数据
            //接收的数据类型是xml
            // xmlhttp.responseXML
    
            //接收的数据类型是字符串
            var responseText = xmlhttp.responseText;
            if(responseText){
                //获取到span
                var span = document.getElementById("usernameId");
                span.innerHTML=responseText;
            }  
        }
    }

7.3 xmlhttp打开请求

开启异步请求:通过xmlhttp对象的open()函数实现。

  • open(method,url,async,user,password)
    • method 请求方式
    • get 参数会追加到url上
    • post请求使用send方法发送数据
    • url 后台服务器的请求路径,这里不是相对路径,url是绝对路径
    • async true 表示异步,页面可以异步刷新,false表示是同步,同步必须等到后台服务完全响应之后才可以做其他的事情
		//获取username表单的值
	    var username = document.getElementById("user-name-label");
	    var usernameVal = username.value;
	    xmlhttp.open("POST", "/AjaxServlet02", true);
  • post请求必须设置请求的头,设置请求头,必须在打开连接之后,发送数据之前。

      	xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded")
    

7.4 xmlhttp发送请求

通过xmlhttp对象的 send() 函数发送请求。

  • get请求,send方法不需要发送数据,send方法可以不写任何内容,但是考虑到浏览器版本兼容问题,一般建议写null

          xmlhttp.send("username="+usernameVal);
    
  • 如果是post请求使用key=value的格式,发送数据到服务器

         xmlhttp.send("username="+usernameVal);
    

8. jQuery实现Ajax

8.1 jQuery.ajax(url,[settings])

  • jQuery.ajax(url,[settings]):通过 HTTP 请求加载远程数据。

    • url:一个用来包含发送请求的URL字符串。
    • settings:AJAX 请求设置。所有选项都是可选的。
  • settings:选项

    • data:待发送 Key/value 参数。
    • type:返回内容格式,xml, html, script, json, text, _default。
    • async:(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
      beforeSend(XHR)Function
    • data:发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:[“bar1”, “bar2”]} 转换为 “&foo=bar1&foo=bar2”。
    • dataType:预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断。可用值:
      • “xml”: 返回 XML 文档,可用 jQuery 处理。
      • “html”: 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。
      • “script”: 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。’’‘注意:’’'在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)
      • “json”: 返回 JSON 数据 。
      • “jsonp”: JSONP 格式。使用 JSONP 形式调用函数时,如 “myurl?callback=?” jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
      • “text”: 返回纯文本字符串
    • error:请求失败时调用此函数。
    • success(data, textStatus, jqXHR) :请求成功后的回调函数。参数:由服务器返回,并根据dataType参数进行处理后的数据。
    • type:请求方式 (“POST” 或 “GET”), 默认为 “GET”。
    • url:发送请求的地址。
	$(document).ready(function(){
		$.ajax({
			url: "queryAllZhuanYe.action",
			type: "post",
			success:function(data){
				// alert(data)
				$(data).each(function(i,o){
					$("#zhuanYe_Id").append("<option value='"+o.zhuanYe_Id+"'>"+o.zhuanYe_Name+"</option>");
				})
			},
			dataType:"json"
		})
	})
	
	$.ajax({
		url: "checkCourserName.action",
		type: "post",
		data: {"courseName":$(this).val().trim()},
		success:function(data){
			if(data == "true"){
				$("#info").html('课程名已存在')
				flag = false;
			}else{
				$("#info").html('课程名可用')
				flag = true;
			}
		}
	})

8.2 jQuery.get(url, [data], [callback], [type])

  • jQuery.get(url, [data], [callback], [type]) : 通过远程 HTTP GET 请求载入信息。
    • url:待载入页面的URL地址
    • data:待发送 Key/value 参数。
    • callback:载入成功时回调函数。
    • type:返回内容格式,xml, html, script, json, text, _default。
	$.get("test.php", function(data){
	     alert("Data Loaded: " + data);
	});

	$.get("test.cgi", { name: "John", time: "2pm" },
          function(data){
          alert("Data Loaded: " + data);
	});

8.3 jQuery.post(url, [data], [callback], [type])

  • jQuery.post(url, [data], [callback], [type]) : 通过远程 HTTP POST 请求载入信息。
    • url:发送请求地址。
    • data:待发送 Key/value 参数。
    • callback:发送成功时回调函数。
    • type:返回内容格式,xml, html, script, json, text, _default。
	$.post("test.php", { name: "John", time: "2pm" },
          function(data){
          	  alert("Data Loaded: " + data);
          });
	
	$.post("test.php", { "func": "getNameAndTime" },
	      function(data){
	          alert(data.name); // John
	          console.log(data.time); //  2pm
	      }, "json");

8.4 jQuery.getScript(url, [callback])

jQuery.getScript(url, [callback]) : 通过 HTTP GET 请求载入并执行一个 JavaScript 文件。

  • url:待载入 JS 文件地址。
  • callback:成功载入后回调函数。
	描述:
		加载并执行 test.js ,成功后显示信息。
		
	jQuery 代码:
		$.getScript("test.js", function(){
	  		alert("Script loaded and executed.");
		});

8.5 jQuery.getJSON(url, [data], [callback])

jQuery.getJSON(url, [data], [callback]) :通过 HTTP GET 请求载入 JSON 数据。

  • url:发送请求地址。
  • data:待发送 Key/value 参数。
  • callback:载入成功时回调函数。
	$.getJSON("test.js", function(json){
	  alert("JSON Data: " + json.users[3].name);
	});
SCADA|测试KingSCADA4.0信创版采集汇川PLC AC810数据 摘要:雷工分享KingSCADA4.0信创版采集汇川PLC数据的配置过程。由于项目繁忙,笔记更新延迟。信创产业要求采用国产化产品,此次通过ModbusTCP协议连接AC810 PLC。主要步骤包括:新建IOServer应用(需厂家协助从3.8升级至4.0)、安装ModbusTCP驱动、配置设备地址(192.168.1.88:5021)、运行IOServer并通过网页监控变量。尽管信创版操作体验较差,但出于国产化战略需要仍需使用。雷工表示理解产品初期不足,相信未来会逐步优化。2025年4月11日记录于四川绵阳 阅读详情

相关推荐

IPMItool 控制风扇转速

然后手动设置风扇,最后一位0x1e为设置30%的转速(16进制)。最后4位 0x0f 表示15%,0x0a,表示10%,不建议小于10%,因为10%已经很静音了 如果再小怕不能控温,烧毁硬件。首先停止服务器的自动风扇控制,最后一位0x00表示停止自动风扇控制,0x01为开启自动风扇控制。首先开启主板上的ipmi 设置好 用户名密码。此过程可以在网上搜索,有很多的资料可以参考。解压只有在目录里面有ipmltool。下面是一些常用的修改温度命令。

m0_37970303的博客 5061

javascript基础之十五(ajax)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>15-ajax</title> &lt...

u010510134的专栏 180

深入解析ffmpeg编码错误:avcodec_send_frame()返回-22的排查与修复

本文深入解析FFmpeg编码中avcodec_send_frame()返回-22(AVERROR(EINVAL))错误的根本原因与系统排查方法。核心问题通常在于编码器未正确打开或上下文传递错误。文章提供了从检查编码器查找、确认avcodec_open2()调用,到验证上下文传递的完整修复指南,并附有可运行的代码示例,帮助开发者快速定位并解决这一常见编码障碍。

weixin_28049429的博客 390

jQuery精讲

精讲jQuery前端技术,让你从此不惧前端处理!

JHU ICBM DTI Atlas纤维束模板介绍

JHU ICBM DTI atlas 纤维束的定位与功能介绍

machinelearning_er的博客 6426

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4918

15 AJAX

AJAX AJAX 简介 AJAX 是 异步 JavaScript 及 XML(Asynchronous JavaScript and XML)的缩写。AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,一种独立于 Web 服务器软件的浏览器技术。但同时,AJAX不是一种单独的技术,实际上它是几种技术的结合使用。 通过 AJAX,...

weixin_30642029的博客 261

Nova — GPU/vGPU 虚拟机

目录 文章目录目录云主机使用显卡的实现方式虚拟显卡物理显卡直通物理显卡虚拟化 云主机使用显卡的实现方式 采用虚拟显卡 采用物理显卡直通 采用物理显卡虚拟化 虚拟显卡 虚拟显卡技术,主要用于虚拟机 Remote Console 领域,如:VNC(Virtual Network Computing,虚拟网络计算机),它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。 VNC 主要由 VNC server 和 VNC viewer 两部分组成。用户需先将 VNC server 安装在被远程操控的计算

烟云的计算 2426

js学习-15(ajax)

js学习-15(ajax) Ajax Ajax是一种在无需加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 同步: 对于同步的理解: ​ 比如排队去点餐,队列中共有5个人,则需第1个人点完后,服务员将餐品打包后递给第一个人,才能轮到第二个进行点餐,以此类推,直到队列中无人进行排队。 ajax同步请求操作: ​ 1、js发送1个请求去请求数据 ​ 2、js等待后台返回数据 ​

qq_42760119的博客 217

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 607

YOLOv11 改进入门篇 | 轻量级涨点技巧:GhostConv 替代普通卷积的实战指南

摘要: 本文介绍如何通过GhostConv改进YOLOv11,实现轻量化涨点。YOLOv11深度增加导致参数量、延迟和内存占用上升,GhostConv通过“本征特征+线性变换”策略,在精度几乎无损的情况下降低30%-50%计算量。文章详细解析GhostConv原理,对比普通卷积的参数量和FLOPs优势,并提供完整的代码级改造流程,包括模块实现、注册及网络配置。实验表明,该方法有效提升边缘端推理效率,适用于移动端等资源受限场景。

shrgegrb的博客 1656

15分钟用AJAX打造实时天气应用原型

我选择了OpenWeatherMap,它提供免费的开发套餐,足够原型开发使用。用简单的HTML搭建基础框架,包含一个搜索框、搜索按钮和结果显示区域。为了快速实现,我直接使用了平台内置的Bootstrap模板,省去了样式设计的时间。这个项目虽然简单,但完整展示了现代Web开发的几个关键环节:API调用、异步处理、数据展示。完成代码后,直接点击部署按钮,不到1分钟就生成了可公开访问的链接,完全不需要操心服务器配置等问题。上尝试用AJAX技术实现了一个实时天气查询工具,整个过程只用了15分钟,效果出乎意料的好。

CyanWave34的博客 374

ADAMS软件二次开发:ADAMS软件API接口详解

API(Application Programming Interface,应用程序编程接口)是一种允许不同软件应用程序之间进行交互的接口。在ADAMS软件中,API提供了与软件内部功能直接交互的能力,使用户能够通过编写自定义代码来扩展软件的功能,实现自动化操作或集成到其他系统中。ADAMS软件的API主要基于C++和Python,允许用户通过这些编程语言来访问和控制ADAMS的模型、仿真和分析功能。API接口的使用,需要对编程语言有一定的了解,同时也需要熟悉ADAMS软件的基本操作和模型结构。

kkchenjj的博客 1864

15分钟用AJAX打造实时评论系统原型

最近在做一个社区网站的项目,需要快速验证评论区功能的可行性。为了省去搭建完整后端的时间,我用AJAX配合模拟数据,在。实际体验发现,这种轻量级方案对早期产品验证足够用,后期要上线再迁移到真实数据库也不麻烦。上15分钟就搭出了可交互的原型。整个过程不需要处理服务器配置,特别适合前期功能验证。上部署特别方便,点完发布按钮就能生成可分享的测试链接,不用操心服务器配置。

CrystalwaveEagle34的博客 745

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

15Ajax、JSON

15Ajax、JSON-2018/07/27 1. ThreadLocal 总结:调用该类的get方法,永远返回当前线程放入的数据。线程局部变量。 保证线程安全 (第二阶段day14后半部分视频以及15的前半部分是制作图书管理系统的,后边有时间可以返回去看一下) 2.分页 INT currentPage = 3;当前页 INT pageSize ...

MarkLee0419的博客 207

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

15-Ajax

# ajax是什么**AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下**。> AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。>> AJAX 是一种在 2005 年由 Google 推广开来的编程模式。>> AJAX 不是一种新的编程语言,而是一种使用现有标...

dingyao6089的博客 170

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

15 Ajax技术

添加新博客 编辑本博客 yuan先生博客 一、简介 特点 异步请求 局部刷新 二、Ajax的实现 jQuery实现Ajax url:请求的URL type:请求方式 data:请求发送的数据,type为get数据会拼接到url中 success:请求成功后执行的回调函数 Form实现文件上传 form表单的enctype类型设置成multipart/f...

weixin_30293135的博客 155

day15AJAX

文章目录AJAX概念执行方式readyStatestatusConten-type:getpost封装区别操作数据evalparsejson数据 AJAX 概念 ajax用来创建快速动态交互式页面的技术; ​ 通过与后台少量的数据交换, 更新页面 ​ 在页面不刷新的基础上 更新页面上的某些数据 ​ ajax: Asynchronous javascript and xml ​ 异步 js 和 xml 执行方式 同步: 在数据请求过程中, 必须等待数据返回

weixin_45637649的博客 136

15_ajax

1 ajax概念 概念 Asynchronous Javascript And XML(异步JavaScript和XML) DHTML是动态的html: html+css+js+dom ajax:dhtml+XMLHttpRequest对象 作用 局部刷新:对jsp和servlet进行请求时 响应的都是一个完整的页面::: 只想让服务器响应一个数据 获取数据放到当前页面的某个标签/前段进行处理-----不要刷新整个页面 只是刷新一部分数据 同步请求:http协议是同步请求---客

m0_61569709的博客 94

JavaEE15_Ajax和JSON

文章目录Ajax概念1.同步异步图解Ajax实现方式1. 原生的JS实现方式2. JQeury实现方式2.1 $.ajax()2.2 $.get():发送get请求2.3 $.post():发送post请求JSON概念JSON语法1.基本规则2. 获取数据2.1 json对象.键名2.2 json对象["键名"]2.3 数组对象[索引]2.4 遍历3. JSON数据和Java对象的相互转换3.1 JSON解析器3.2 JSON转为Java对象步骤3.2.1 导入jackson的相关jar包3.2.2 创建J

gingerMr的博客 215

JavaWeb——(15)Ajax

Ajax全称为Asynchronous JavaScript And XML,指的是异步JavaScript和XML,是一种用于创建更好更快以及交互性更强的Web应用程序的技术, 其最大的优点在于可以在不重新加载整个页面的情况下,与服务器直接交换书记从而更新部分网页的内容,ajax不需要浏览器插件,但是需要用户允许Javascript在浏览器上执行。 ...

小唐要努力的博客 609

JavaWeb(15)之AJAX

全局刷新和局部刷新 全局刷新和局部刷新工作原理 AJAX的本质 AJAX的开发步骤 同步和异步区别 AJAX的命令 异步请求工作状态:5种 readystate属性:存储当前的工作状态

笑笑不说话 228

15.SpringMVC的Ajax

15. SpringMVC的Ajax @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来向异步请求返回JSON数据。 注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。 (1)添加jacksonjar包 <dependency> <groupId>com.fasterxml.jackso

baidu_41907361的博客 144

AJAX——11/15学习

什么是AJAX请求? AJAX,即 “Asynchronous Javascript And Xml” (异步JavaScript和Xml) 是指一种创建交互式页面应用的网页开发技术 ajax是一种浏览器通过js异步发起请求,局部更新网页的技术 原生的AJAX请求 API open(method,url,async) method 规定请求的类型:GET 或 POST url 表示文件在服务器上的位置 async true(异步)/false(同步) send(string) 将请求发送到服务器

qq_45772415的博客 225

java中ajax的用途_15-Java-Ajax知识整理

Ajax知识整理一、Ajax概念和原理介绍AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。以HttpRequest为核心发送请求和接收响应以JavaScript语言为基础使用XMLHttpRequest以XML或JSON作为数据交互格式以HTML和CSS作为数据展现(...

weixin_35204634的博客 6066

mvc ajax定时刷新数据库,Asp.net MVC更新网页,无需重新加载页面15秒后使用AJAX

参考我的问题,我想更新一个页面,即刷新页面后每隔15秒无需重新加载它。现在我使用它更新页面时重新加载它,这不是一个好方法,因为它重新加载不好看的页面。所以为此,我想使用ajax这将更新/刷新我的网页,无需每15秒后重新加载。Asp.net MVC更新网页,无需重新加载页面15秒后使用AJAX我的目标是urlhttp://localhost:17104/Home/MultiGraph我已经搜查了很多...

weixin_29418485的博客 534
上一篇: 【14】JSON
下一篇: 【01】Spring
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值