您现在的位置是:群英 > 开发技术 > web开发
jQuery中用ajax请求的步骤及实现是什么
Admin发表于 2022-09-01 17:35:36571 次浏览
今天这篇给大家分享的知识是“jQuery中用ajax请求的步骤及实现是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“jQuery中用ajax请求的步骤及实现是什么”文章能帮助大家解决问题。

在jquery中,可以利用“$.ajax”方法,该方法用于执行AJAX(异步HTTP)请求,通常用于其他方法不能完成的请求,语法为“$.ajax([settings])”;其中settings表示配置ajax请求的一系列键值对。

本文操作环境:windows10系统、jquery3.6.0版、Dell G3电脑。

jquery中怎么使用ajax请求

一、以前Ajax请求

Ajax请求的实现分为五个步骤:

  1. 创建请求对象
  2. 设置与服务器端的连接信息
  3. 向服务器发送数据
  4. 设置回调函数
  5. 接收服务器的响应数据

每次都写这五个步骤显得比较麻烦,所以使用jQuery的方法实现则较为简洁。

二、使用jQuery实现

语法

$.ajax([settings])
settings为配置ajax请求的一系列键值对,具体参数说明如下表(参数来源菜鸟教程)

名称 值/描述
async 布尔值,表示请求是否异步处理。默认是 true。
beforeSend(xhr) 发送请求前运行的函数。
cache 布尔值,表示浏览器是否缓存被请求页面。默认是 true。
complete(xhr,status) 请求完成时运行的函数(在请求成功或失败之后均调用,即在 success 和 error 函数之后)。
contentType 发送数据到服务器时所使用的内容类型。默认是:“application/x-www-form-urlencoded”。
context 为所有 AJAX 相关的回调函数规定 “this” 值。
data 规定要发送到服务器的数据。
dataFilter(data,type) 用于处理 XMLHttpRequest 原始响应数据的函数。
dataType 预期的服务器响应的数据类型。
error(xhr,status,error) 如果请求失败要运行的函数。
global 布尔值,规定是否为请求触发全局 AJAX 事件处理程序。默认是 true。
ifModified 布尔值,规定是否仅在最后一次请求以来响应发生改变时才请求成功。默认是 false。
jsonp 在一个 jsonp 中重写回调函数的字符串。
jsonpCallback 在一个 jsonp 中规定回调函数的名称。
password 规定在 HTTP 访问认证请求中使用的密码。
processData 布尔值,规定通过请求发送的数据是否转换为查询字符串。默认是 true。
scriptCharset 规定请求的字符集。
success(result,status,xhr) 当请求成功时运行的函数。
timeout 设置本地的请求超时时间(以毫秒计)。
traditional 布尔值,规定是否使用参数序列化的传统样式。
type 规定请求的类型(GET 或 POST)。
url 规定发送请求的 URL。默认是当前页面。
username 规定在 HTTP 访问认证请求中使用的用户名。
xhr 用于创建 XMLHttpRequest 对象的函数。

三、实现步骤

在jsp/html页面编写页面,并且发送ajax请求

用jQuery编写登录和注册的页面,具体代码附在文章最后

以登录功能的实现为例,ajax请求如下:

$.ajax({
    			type : "POST",			//以post方法提交数据给服务器
    			url : "User",				//提交数据到User
    			dataType : "text",		//数据类型
    			data : {						//传给服务器的数据
    				"name": $("#name").val(),			
    				"password":$("#pwd").val()
    				},
    			success:function(msg) {			//回调函数
    				if(msg =="OK"){
    					alert("登录成功!");
    				}
    				else{
    					alert("登录失败!");
    				}
    			}});

编写web.xml配置文件

刚刚的url地址User是什么,从哪里来,就是通过这个配置文件告诉计算机的

<servlet>
		<!-- servlet-name相当于是你想要找的文件的一个别名,一般用类名来代替 -->
    <servlet-name>User</servlet-name>
    <!-- servlet-class 是类的具体位置,不用加.java -->
    <servlet-class>scau.User</servlet-class>
  </servlet>
  <servlet-mapping>
  	<!-- 这里的servlet-name必须和上面的一致 -->
    <servlet-name>User</servlet-name>
    <!--自己定义的名称,url写的就是这个 -->
    <url-pattern>/user</url-pattern>
  </servlet-mapping>

寻找关系:

编写java类

接受前端传进来的数据,通过编写一个java类接受,处理

public class User extends HttpServlet {
	
	//因为刚刚请求是post,所以用doPost来接受参数
	//如果用get,则用doGet接受参数
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("--------------------------------------------------");
		request.setCharacterEncoding("UTF-8");
		// 接受前端传进来的数据,即刚刚的data
		String name = request.getParameter("name");
		String pwd = request.getParameter("password");
		//在控制台输出参数,验证是否正确
		System.out.println("name:"+name);
		System.out.println("pwd:"+pwd);
		//根据自己的需求处理数据
		//这里没有连接数据库,就假设已经用有一个用户Lee,密码是123,如果输入这个则登录成功,其余则登录失败
		String msg = "";
		if (name.equals("Lee") && pwd.equals("123")) {
			msg = "OK";
		} else {
			msg = "bad";
		}
		//输出结果,看是否是预期结果
		System.out.println("msg:"+msg);
		//返回数据给前端
		//设置编码
		response.setContentType("text/html;charset=UTF-8");
		//创建out对象
		PrintWriter out = response.getWriter();		
		//返回msg给前端
		out.write(msg);
	}}

现在再来看看我们的回调函数

success:function(msg) {			//msg是刚刚java程序返回的数据
    				if(msg =="OK"){	//如果返回OK,则弹出登录成功的页面
    					alert("登录成功!");
    				}
    				else{			//其他则弹出登录成功的页面
    					alert("登录失败!");
    				}
    			}

三、总结

通过ajax实现前后端交互,主要过程是前端发送请求,后端接受请求,最后数据给前端。使用jQuery可以大大减低代码量,也易于理解。其步骤主要分三大步骤:

  1. 编写页面,发送请求
  2. 编写web.xml
  3. 编写java类

感谢各位的阅读,以上就是“jQuery中用ajax请求的步骤及实现是什么”的内容了,通过以上内容的阐述,相信大家对jQuery中用ajax请求的步骤及实现是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: jquery
相关信息推荐
2021-11-29 17:59:08 
摘要:这篇文章我们来了解一下PHP原型模式的内容,PHP原型模式是PHP设计模式中的一种,虽然使用不多,但是有一定的学习和参考价值,下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来了解看看吧!
2022-06-10 17:06:43 
摘要:案例:compute.exec()这是个异步方法,在里面处理一些实际业务,这时候打印出来的很可能就是300,300,300(因为异步for循环还没有等异步操作返回promise对象过来i值已经改变成3
2022-05-11 16:47:19 
摘要:php将非中文字母去掉的方法:使用preg_replace()函数配合正则表达式来搜索字符串中的非中文字母,并将其替换成空字符即可,语法“preg_replace("/[^\x{4E00}-\x{9FFF}]+/u",'', $str)”。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部