首页 > 编程语言 >【Java系列】 Web开发 | 基于jQuery的Ajax应用

【Java系列】 Web开发 | 基于jQuery的Ajax应用

时间:2024-03-30 09:00:10浏览次数:18  
标签:jQuery Web 请求 示例 Ajax 参数 方法

原创:清华计算机学堂
基于jQuery的Ajax应用

01、jQuery简介

jQuery是一个免费、开源、兼容多浏览器的JavaScript库,其核心理念是:write less,do more(写得更少,做得更多)。jQuery于2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的JavaScript库,在世界前10000个访问最多的网站中,超过55%的在使用jQuery。

jQuery的语法设计可以使开发者的很多操作更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件,其模块化的使用方式使开发者可以很轻松地开发出功能强大的静态或动态网页。

这里仅对jQuery的核心功能做一个简单的介绍。

(1) DOM的遍历和操作

下述示例从页面中选择一个class名称为“continue”的元素,并将其提示信息设为“Next Step...”。

【示例】

(2) 事件处理

下述示例从页面中选择一个id值为“banner-message”的隐藏对象,在id值为“button-container”的按钮被单击时,使其变为可见的。

【示例】

(3) 对Ajax的实现

下述示例向服务器端发送Ajax异步请求,请求地址为“/api/getWeather”;请求参数为“zipcode:97201”;在响应成功时,用响应数据更新id值为“weather-temp”的元素的内容。

【示例】

02、jQuery对Ajax的实现

jQuery提供多个与Ajax有关的方法,通过jQuery Ajax方法,能够使用HTTP GET或HTTP POST请求从远程服务器上请求文本、HTML、XML或JSON数据,同时能够把这些外部数据载入网页的被选元素中。

下面分别对jQuery提供的Ajax实现方法进行介绍。

(1) ajax()方法

ajax()方法是jQuery底层Ajax实现(简单易用的高层实现可参见$.get()、$.post()等方法)。$.ajax()方法返回其创建的XMLHttpRequest对象,大多数情况下无须直接操作该对象,但特殊情况下可用于手动终止请求。

$.ajax()只有一个参数:options,包含各配置及回调函数信息,其语法格式如下。

【语法】

其中:

options:表示Ajax的请求设置,所有选项都是可选的。 

方法返回XMLHttpRequest对象。

ajax()方法具体的参数及含义如表10-4所示。

■表10-4ajax()方法参数及含义


【示例】

【示例】

第二个示例中发送"name=John"和"location=Boston"两个数据给服务端的"example.jsp",请求成功后会提示用户。async默认的设置值为true,这种情况为异步方式,表示Ajax发送请求后,在等待Server端返回的这个过程中,前台会继续执行Ajax块后面的脚本,直到Server端返回正确的结果才会去执行success。这时执行的是两个线程:Ajax块发出请求后的一个线程和Ajax块后面的脚本所执行的另一个线程。

(2) load()方法

load()方法是jQuery中最简单和最常用的Ajax方法。load()方法从服务器加载数据,并把返回的数据放入被选元素中。

【语法】

其中:

url:必选参数,指定需要加载的URL。

data:可选参数,规定与请求一同发送的查询字符串键/值对集合。

callback:可选参数,请求成功完成时的回调函数。

【示例】

(3) get()和post()方法

jQuery的get()和post()方法用于通过HTTP GET或POST请求从服务器请求数据。GET基本上用于从服务器获得(取回)数据,也可能返回缓存数据;POST也可用于从服务器获取数据,不过POST方法不会缓存数据,且常用于连同请求一起发送数据。

get()和post()方法中的回调函数仅在请求成功时可调用。如果需要在出错时执行函数,需要使用$.ajax()。

【语法】get()方法

其中:

url:必选参数,规定希望请求的URL。

data:可选参数,规定连同请求发送的数据。

callback:可选参数,请求成功完成时的回调函数。

【语法】post()方法

其中:

url:必选参数,规定希望请求的URL。

data:可选参数,规定连同请求发送的数据。

callback:可选参数,请求成功完成时的回调函数。

【示例】get()方法示例

【示例】post()方法示例


(4) getJSON()方法

getJSON()方法用于通过HTTP GET请求载入JSON数据,并尝试将其转为对应的JavaScript对象。

【语法】

【示例】

03、基于jQuery的Ajax应用

jQuery在Web应用中的使用非常方便,可以分为如下两个步骤。

(1) 下载jQuery插件的JavaScrip库,导入Web项目。

(2) 在网页中引入jQuery的JavaScript库。

以上述根据区号进行省市查询为例,jQuery对其实现方式如下。

首先从jQuery官方网站下载最新版本jQuery插件:jquery-3.6.1.min.js,将其复制到项目开发目录的WebContent/js目录下,如图10-8所示。

然后在网页中通过“”代码将jquery-3.6.1.min.js引入当前页面中。功能实现代码如下所示。

【案例10-5】jqueryAjaxDemo.jsp

在上述实例中,分别使用getJSON()和get()方法进行了Ajax的请求和响应结果的处理。通过对比可以看出,当响应结果为JSON格式数据时,使用getJSON()方法可以省略JSON文本向JavaScript对象的转换过程,使开发更加便捷。

运行服务器,在浏览器中访问http://localhost:8080/ch10/jqueryAjaxDemo.jsp,效果如图10-9所示。

标签:jQuery,Web,请求,示例,Ajax,参数,方法
From: https://www.cnblogs.com/o-O-oO/p/18105012

相关文章

  • springboot/ssm宠物猫认养系统Java宠物用品商城领养系统web
    springboot/ssm宠物猫认养系统Java宠物用品商城领养系统web基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse//idea依赖管理包:Maven如需了......
  • 鸿蒙开发-web
    鸿蒙开发-UI-图形-页面内动画鸿蒙开发-UI-图形-组件内转场动画鸿蒙开发-UI-图形-弹簧曲线动画鸿蒙开发-UI-交互事件-通用事件鸿蒙开发-UI-交互事件-键鼠事件鸿蒙开发-UI-交互事件-焦点事件鸿蒙开发-UI-交互事件-手势事件文章目录前言一、web组件概述二、web组件......
  • 【前端】使用Web Audio API 技术播放音乐
    简言记录下使用webaudio播放音乐的方法。WebAudioAPIWebAudioAPI提供了在Web上控制音频的一个非常有效通用的系统,允许开发者来自选音频源,对音频添加特效,使音频可视化,添加空间效果(如平移),等等。你可以先看下api接口介绍文章WebAudioAPI接口介绍。html的<au......
  • Webbrowser打开https网页提示证书错误
    vb.net开发了一个捕快网文采集器 txt文本使用了IE控件Webbrowser在访问https网页时,有些网页出现了证书错误的提示,无法访问,而且没有"继续"的选项试了一下强制默认证书认证全部为<真>的代码有效.ImportsSystem.Security.Cryptography.X509Certificates......
  • 项目Weblogic切换Tomcat-包含数据源配置
    目录准备工作修改Tomcat配置Tomcat数据源加密解密加密部署问题解决1.执行启停脚本时候,爆出:Cannotfind./catalina.shThefileisabsentordoesnothave...2.org.apache.catalina.core.StandardService.initInternalFailedtoinitializeconnector[Connector[H......
  • WebApplicationBuilder
    WebApplicationBuilder类(Microsoft.AspNetCore.Builder)|MicrosoftLearnWebApplicationBuilder属性Configuration要撰写的应用程序的配置提供程序的集合。这对于添加新的配置源和提供程序很有用。Environment提供有关应用程序正在运行的Web托管环境的信息......
  • WebSocket学习
    WebSocket是什么?是一种协议,设计用于提供低延迟、全双工和长期运行的连接什么是全双工?通信的两个参与方可以同时发送和接收数据,不需要等待对方的响应或传输完成WebSocket的作用是?实现实时通信在WebSocket之前都用什么技术来模拟实现实时通信?轮询定期向服务器发送请求......
  • 桌面/WEB端3D开发工具HOOPS SDK简介
    TechSoft3D在长达25年的时间内,一直通过卓越的3D技术帮助全球超过600家客户推动创新,这些客户包括HEXAGON、SolidWorks、SIEMENS、Aras、ANSYS、AVEVA等各个行业的领军者。TechSoft3D旗下拥有4款原生产品,分别是:HOOPSExchange、HOOPSCommunicator、HOOPSVisualize以及......
  • JavaWeb学习笔记——第八天
    MySQL(三)多表查询多表查询指从多张表中查询数据。可以直接使用指令select*from表1,表2;来同时查询表1和表2的数据,但此时会出现笛卡尔积的情况。笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)使用指令select*fr......
  • web组态软件
    1、强大的画面显示强大web组态功能2、良好的开放性开放性是指组态软件能与多种通信协议互联,支持多种硬件设备,向上能与管理层通信,实现上位机和下位机的双向通信。3、丰富的功能模块web组态提供丰富的控制功能库,满足用户的测控要求和现场要求。利用各种功能模块,完成实时......