JQury实现ajax异步请求

简介: JQury实现ajax异步请求

第一种 $.ajax()


举例如下

ajax.html代码如下:

一定要记得提前在html文件中引用jquery,应该在web工程中运行,要记得启动tomcat。

实现点击按钮,异步实现获得 弹出ajaxServlet的内容


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


创建ajaxServlet


import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/ajaxServlet")
public class ajaxServlet extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        //获取参数
        String username = request.getParameter("username");
        System.out.println(username);
        //返回值
        response.getWriter().write("hello"+username);
    }
    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        this.doPost(request, response);
    }
}

第2种. $.get():发送get请求


更简单

ajax.html写成下面这样,比上面更加简单了

语法:$.get(url, [data], [callback], [type])

参数:

* url:请求路径

* data:请求参数

* callback:回调函数

* type:响应结果的类型


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

第三种$.post():发送post请求


语法:$.post(url, [data], [callback], [type])


* 参数:

* url:请求路径

* data:请求参数

* callback:回调函数

* type:响应结果的类型

相关文章
|
XML JSON 前端开发
【Java】数据交换 Json 和 异步请求 Ajax
JSON: JavaScript Object Notation(JavaScript 对象标记法)。 JSON 是一种存储和交换数据的语法。 JSON 是通过 JavaScript 对象标记法书写的文本。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式 (String) JSON易于阅读和编写的文本形式表示数据 JSON数据使用键值对的方式进行组织,并且可以包含数组、对象和简单的数据类型(例如字符串、数字、布尔值和null)
|
XML JSON JavaScript
原生AJAX实现异步请求
原生AJAX实现异步请求
126 0
|
前端开发
第106天:Ajax中同步请求和异步请求
同步请求和异步请求的区别 1、同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 用户填写所有信息后,提交给服务器,等待服务器的回应(检验数据),是一次性的。信息错误又要重新填写! 2、异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。
1346 0
|
JavaScript 前端开发 Java
JQuery中使用Ajax实现诸如登录名检测等异步请求Demo
上一篇博客介绍了注册登录时一次性图形验证码的工具类的编写,这篇随笔同样是我在写用jquery中ajax实现登录信息检测的异步请求功能的笔记,在各个网站进行信息用户注册时,需要在不刷新页面的情况下对注册信息进行检测并实时返回信息,比如这种情况: 对于不需要访问数据库的页面验证比较简单,一旦需要访...
1195 0
|
前端开发 Java
x-requested-with 判断是否是Ajax异步请求
x-requested-with XMLHttpRequest是Ajax 异步请求方式 使用 request.getHeader(“x-requested-with”); 为 null,则为传统同步请求; 为 XMLHttpRequest,则为 Ajax 异步请求。
1227 0
|
JavaScript 前端开发 Java
Java——Ajax+Tomcat完成异步请求
  Ajax最为网页异步交互技术相信大家并不陌生,这里我也不做过多介绍,详情点击(百度百科)。很多框架也封装了Ajax技术,使用起来更加简单,比如jQuery等等,这里为了了解原理,我们使用原生的Ajax。
1273 0
|
XML JavaScript 前端开发
Ajax基础 同步请求与异步请求
Ajax基础讲义  使用XMLHttpRequest发送异步请求   使用XMLHttpRequest对象发送请求的三个步骤: · 创建XHR对象 · 准备请求数据,发送请求 · 当响应到达后,处理响应     1.如何创建XMLHttpRequest对象:  var xhr;                          if (window.XMLHt
1765 0