使用jQuery发送Ajax请求 | JQERY | JSP

javascript原生的ajax操作比较麻烦,新版js中提供了更为便捷的操作方式我们后面再介绍,这

里先看下jQuery操作ajax。jQuery提供了一些函数简化了这些操作,接下来我们看下如何使用jQuery发送ajax请求。先准备一个servlet用来处理ajax发送的请求

先来一个 servlet:

package ajax;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *     使用JQ - AXAJ的操作 POST请求
 */
public class ajax extends HttpServlet {

       
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        
    }

    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        //上面编码 下面获取参数并打印
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        System.out.println(username);
        System.out.println(password);
        //下面返回一个字符 表示成功访问
        PrintWriter out = response.getWriter();
        out.write("你成功用JQ操作了AJAX! 分享这一秒的喜悦!");
    }

}

 

其功能在注释 自己认真看看!

然后我们来个JSP: 写个按钮叫 发送JQ的AJAX操作:【POST请求的】 记住导入jq的插件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>



<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="jqsourse.js"></script>
</head>
<body>
    
    <input type="button" value="AXAJ发送数据">


<script type="text/javascript">
//先百度一下 jq中ajax的参数?

$('input').on('click',send);

function send() {
    $.ajax({
        url:"ajax" , //请求路径
        type:"POST" , //请求方式
        data:{"username":"bi-hu","password":123456},//请求参数
        dataType:"text",//设置接受到的响应数据的格式
        //回调函数
        success:function (data) {
            //这个data 是服务器返回的内容 什么格式就要看你设置的 dataType了:
            alert(data);
            console.log(data);
        },
        error:function () {
            console.log("出错啦...")
        }//表示如果请求响应出现错误,会执行的这个回调函数

    })    
}

</script>
     
</body>
</html>

 

来看下效果图:  具体自己操作! 免得说我骗你 .

 

吃个宵夜先 待续....

 

继续啊

 

现在来个 jq中axaj操作的  get 和 post 讲解 语法:

1️⃣ get:

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

 

 

参数描述
URL 必需。规定您需要请求的 URL。
data 可选。规定连同请求发送到服务器的数据。
function(data,status,xhr) 可选。规定当请求成功时运行的函数。
额外的参数:
  • data - 包含来自请求的结果数据
  • status - 包含请求的状态("success"、"notmodified"、"error"、"timeout"、"parsererror")
  • xhr - 包含 XMLHttpRequest 对象
dataType 可选。规定预期的服务器响应的数据类型。
默认地,jQuery 会智能判断。
可能的类型:
  • "xml" - 一个 XML 文档
  • "html" - HTML 作为纯文本
  • "text" - 纯文本字符串
  • "script" - 以 JavaScript 运行响应,并以纯文本返回
  • "json" - 以 JSON 运行响应,并以 JavaScript 对象返回
  • "jsonp" - 使用 JSONP 加载一个 JSON 块,将添加一个 "?callback=?" 到 URL 来规定回调
package ajax;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *     使用JQ - AXAJ的操作
 */
public class ajax extends HttpServlet {

       
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        //上面编码 下面获取参数并打印
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        System.out.println(username);
        System.out.println(password);
        //下面返回一个字符 表示成功访问
        PrintWriter out = response.getWriter();
        out.write("你成功用JQ操作了GET请求 --  AJAX! 分享这一秒的喜悦!");
        
    }

    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        //上面编码 下面获取参数并打印
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        System.out.println(username);
        System.out.println(password);
        //下面返回一个字符 表示成功访问
        PrintWriter out = response.getWriter();
        out.write("你成功用JQ操作了POST请求 --  AJAX! 分享这一秒的喜悦!");
    }

}

然后 jsp里面 的 send方法写:

 

function send() {
    $.get(
        "ajax",
        {
            username:"2021-5-31",
            password:"123456"            
        },
        function (data) {
            alert(data);    
        },
        "text"
    );
}

$.post方式

该方式会发送post请求方式的ajax请求
语法如下,其中[]的内容是可选的:

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

 

参数描述
URL 必需。规定将请求发送到哪个 URL。
data 可选。规定连同请求发送到服务器的数据。
function(data,status,xhr) 可选。规定当请求成功时运行的函数。
额外的参数:
  • data - 包含来自请求的结果数据
  • status - 包含请求的状态("success"、"notmodified"、"error"、"timeout"、"parsererror")
  • xhr - 包含 XMLHttpRequest 对象
dataType 可选。规定预期的服务器响应的数据类型。
默认地,jQuery 会智能判断。
可能的类型:
  • "xml" - 一个 XML 文档
  • "html" - HTML 作为纯文本
  • "text" - 纯文本字符串
  • "script" - 以 JavaScript 运行响应,并以纯文本返回
  • "json" - 以 JSON 运行响应,并以 JavaScript 对象返回
  • "jsonp" - 使用 JSONP 加载一个 JSON 块,将添加一个 "?callback=?" 到 URL 来规定回调

 




function send() {
    $.post(
        "ajax",
        {
            username:"2021-5-31",
            password:"123456"            
        },
        function (data) {
            alert(data);    
        },
        "text"
    );
}

 

其实还有很多很多参数 具体要你自己去学 这是最基本的操作 其他操作后面学到会讲===

 

posted @ 2021-05-31 20:33  咸瑜  阅读(950)  评论(0编辑  收藏  举报