jquery-210813-01---jquery实现ajax请求案例

Jquery Ajax 请求示例 目录 一、引入jquery文件 二、完整ajax例子 一、引入jquery文件 在使用jquery ajax之前,需要先引入jquery文件。可以使用cdn也可以使用本地jquery文件。 推荐一个CDN加速网站:BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script> 二、完整ajax 阅读详情

jquery-210813-01—jquery实现ajax请求案例


index.jsp(发起ajax请求)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jquery实现ajax请求</title>
    <script src="js/jquery-3.4.1.js"></script>
    <script type="text/javascript">

        $(function (){
            $("#btnSearch").click(function (){
                // 获取dom的value值
                var proid = $("#proid").val();

                // 发起ajax请求
                $.ajax({
                    url:"queryJsonServlet",
                    data:{
                        "proid":proid
                    },
                    dataType:"json",
                    success:function (resp){
                        // resp是json对象
                        // alert(resp.name);
                        $("#proname").val(resp.name);
                        $("#projiancheng").val(resp.jiancheng);
                        $("#proshenghui").val(resp.shenghui);
                    }
                })
            });
        })
    </script>
</head>
  <body>
  <p>ajax格式请求使用json格式数据</p>
  <table>
      <tr>
          <td>
              省份编号:
          </td>
          <td>
              <input type="text" id="proid"/>
              <input type="submit" id="btnSearch" value="查找"/>
          </td>
      </tr>
      <tr>
          <td>
              省份名称:
          </td>
          <td>
              <input type="text" id="proname"/>
          </td>
      </tr>
      <tr>
          <td>
              省份简称:
          </td>
          <td>
              <input type="text" id="projiancheng"/>
          </td>
      </tr>
      <tr>
          <td>
              省会名称:
          </td>
          <td>
              <input type="text" id="proshenghui"/>
          </td>
      </tr>
  </table>
  </body>
</html>

QueryJsonServlet.java(接收浏览器请求,响应请求)

package com.bgy.controller;

import com.bgy.dao.ProviceObjectDao;
import com.bgy.entity.Province;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class QueryJsonServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

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

        // 设置一个json的默认值 ,即 {}
        String json = "{}";

        // 接收请求参数
        String strProid = request.getParameter("proid");
        System.out.println("我接收到了数据");
        System.out.println("proid:"+strProid);

        // 判断请求参数是否有数据
        if ( strProid != null && strProid.trim().length()>0 ) {
            ProviceObjectDao proviceDao = new ProviceObjectDao();
            Province province = proviceDao.queryProviceNameById(Integer.valueOf(strProid));

            // 使用jackson 把province对象转为json
            ObjectMapper om = new ObjectMapper();
            json = om.writeValueAsString(province);
        }

        // 把数据通过网络传给ajax中的异步对象,响应结果
        // 指定服务器(Servlet)返回给浏览的json格式的数据。
        response.setContentType("application/json;charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.print(json);
        writer.flush();
        writer.close();
    }
}

ProviceObjectDao.java(连接数据库,做查询)

package com.bgy.dao;

import com.bgy.entity.Province;

import java.sql.*;

public class ProviceObjectDao {

    // 根据id获取名称
    public Province queryProviceNameById(Integer proviceID){

        Connection conn = null;
        PreparedStatement pst = null;
        ResultSet rs = null;

        String sql = "";
        String url = "jdbc:mysql://localhost:3306/springdb?&useSSL=false&serverTimezone=UTC";
        String username = "root";
        String password = "admin";

        Province province = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(url,username,password);

            sql = "select id,name,jiancheng,shenghui from province where id=?";
            pst = conn.prepareStatement(sql);
            pst.setInt(1,proviceID);

            rs = pst.executeQuery();

            while (rs.next()) {
                province = new Province();
                province.setId(rs.getInt("id"));
                province.setName(rs.getString("name"));
                province.setJiancheng(rs.getString("jiancheng"));
                province.setShenghui(rs.getString("shenghui"));
                System.out.println(province);
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pst != null) {
                    pst.close();
                }
                if (conn != null) {
                    conn.close();
                }
            }  catch (SQLException e) {
                e.printStackTrace();
            }
        }

        return province;
    }
}

web.xml(servlet映射)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    
    <servlet>
        <servlet-name>QueryJsonServlet</servlet-name>
        <servlet-class>com.bgy.controller.QueryJsonServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>QueryJsonServlet</servlet-name>
        <url-pattern>/queryJsonServlet</url-pattern>
    </servlet-mapping>
</web-app>

Province.java(实体类)

package com.bgy.entity;

public class Province {
    private Integer id;
    private String name;
    private String jiancheng;
    private String shenghui;

    public Province() {
    }

    public Province(Integer id, String name, String jiancheng, String shenghui) {
        this.id = id;
        this.name = name;
        this.jiancheng = jiancheng;
        this.shenghui = shenghui;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getJiancheng() {
        return jiancheng;
    }

    public void setJiancheng(String jiancheng) {
        this.jiancheng = jiancheng;
    }

    public String getShenghui() {
        return shenghui;
    }

    public void setShenghui(String shenghui) {
        this.shenghui = shenghui;
    }

    @Override
    public String toString() {
        return "Province{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", jiancheng='" + jiancheng + '\'' +
                ", shenghui='" + shenghui + '\'' +
                '}';
    }
}

数据库表

一个完整的jquery+ajax传送请求的实例 立即下载

相关推荐

C++新手也能搞定!Windows下Cesium-Native编译全流程(附依赖下载技巧)

本文为C++新手详细介绍了在Windows系统下编译Cesium-Native库的全流程。重点针对网络环境不佳的情况,提供了手动下载依赖库的实用技巧,并指导用户使用CMake配置、生成解决方案,最终完成编译与测试验证,帮助开发者成功构建这一处理3D地理空间数据的C++运行时库。

weixin_28839549的博客 380

jquery案例14——ajax、请求接口、处理接口返回数据

一、图片请求 1.案例描述 利用jq中的ajax去请求接口,获取数据,并对数据进行渲染显示到页面上。 2.案例效果演示 说明:目前我只请求了4条数据。 3.案例局部代码 css代码: <style> .imgSrc img { width: 100px; height: 80px; object-fit: contain; } table { text-align: center; } &lt

努力、拼搏、奋进 3699

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

jQuery的Ajax实例(附完整代码)

目录写在前边什么是AjaxAjax基本结构实例实例1实例2小结 写在前边 作为一个前端刚入门没多久的小白,想在这里分享一下我的学习内容,就算是学习笔记了。因为前端的大部分学习都是通过网站上的教程,所以遇到不懂得问题,也只有求助于网络,通过度娘,了解到了一些论坛、博客。在发现了众多技术大牛的同时,我也发现,一些像我这样的小白,由于能力有限,在查找相关资料的时候,对于大佬的一些操作理解困难,虽说能照猫...

Yuan_mingyu的博客 9万+

银河麒麟V10 SP3离线安装Nginx1.21.5全记录(附11个rpm包下载清单)

本文详细记录了在银河麒麟V10 SP3操作系统上离线安装Nginx 1.21.5的全过程,包括11个必备rpm包的下载清单。通过分步骤的实战指南,帮助用户在国产化环境中高效部署Nginx服务,涵盖安装、配置、调优及故障排查等关键环节,特别适合金融、政务等对安全性要求高的场景。

weixin_30872337的博客 605

数学之美 | 图论和网络爬虫

文章目录概述图论网络爬虫分析BFSDFSBFS + DFS参考资料 概述 这篇文章主要给大家介绍一下计算机算法中非常重要的一部分——图论,以及它在生活中的应用——网络爬虫。   图论 离散数学是当代数学的一个重要的分支,也是计算机科学的数学基础。它又包括四个分支,而图论便是其中一支,另外三个分别是:数理逻辑、集合论、近代数学。 图论中的图由一些节点和边构成,比如下面这张图 。 在图论中一个很基础...

小小酥梨的博客 3231

jQuery 完整 ajax示例

var param={ "rtspaddr":document.getElementById("rtsp").value } $.ajax({ type:"post", url:"/ConvertRtsp", contentType: "application/json;charset=UTF-8",//请求的媒体类型 data:JSON.stringify(param),//很重要,但是不知道为啥一定要强行转一下 dataType:"json",//返回对象 success: f

3058

C#:WPF格式转Winform格式

WPF格式转Winform格式

Hello C++ 1295

使用jquery实现ajax请求示例

使用jquery实现ajax请求示例: 前台页面Default.aspx代码: <%@ Page Title="主页" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AjaxHandler._Default" %>

halym的博客 http://blog.youkuaiyun.com/halym/archive/2009/04/10/4063401.aspx 1234

Cadence仿真实战:从零构建高精度带隙基准电压源

本文是一份详细的Cadence仿真实战指南,指导读者从零开始构建高精度带隙基准电压源。文章首先解释了带隙基准电压源稳定输出电压的原理,然后逐步演示了在Cadence Virtuoso环境中如何搭建测试电路、测量关键温度系数、计算并搭建核心电路,并通过参数扫描和迭代调优来驯服温度漂移,最终实现低漂移的基准电压输出。

weixin_29207533的博客 242

Comsol超声空化气泡仿真:从基础理论到工业应用实践

本文详细介绍了Comsol超声空化气泡仿真的基础理论及工业应用实践。通过解析超声空化现象、Comsol模型搭建流程及求解器优化技巧,帮助工程师掌握气泡仿真技术,提升超声波清洗和乳液制备等工业应用的效率与质量。

weixin_27966471的博客 252

jQuery Ajax 实例

jQuery是一个非常简单的js库,它对js进行了封装,使用它可以简化程序的编程,核心理念是write less,do more(写得更少,做得更多)。优点:轻量级,就是小,压缩后,只有几十K;速度快;链式编程;浏览器兼容;提供了UI,FX的支持; jQuery为Ajax提供了很多种不通的支持;常用的方法有$.get(),$.post(),$.getJSON(),$.load(),$.ajax(

baoling1011的博客 1091

使用 MATLAB/Simulink + Communications Toolbox + 5G Toolbox,构建一个2×2 MIMO-OFDM通信系统

本文通过Simulink+CommunicationsToolbox构建2×2 MIMO-OFDM通信系统,重点实现信道均衡滤波器(ZF与MMSE)的设计与应用。详细介绍了系统架构、建模步骤(包括信道估计、均衡器实现)和仿真场景设计,通过BER、星座图和EVM对比分析验证了MMSE均衡器在抑制噪声和信号恢复方面的优势。文章总结了MIMO均衡的核心原理与实践经验,并提出了扩展至大规模MIMO、深度学习均衡器等优化方向,为无线通信系统设计提供实用指导。

amy_mhd的博客 127

jquery-210813-02---jquery实现ajax&级联查询

jquery-210813-02—jquery实现ajax&级联查询 index.jsp(主界面,发起ajax请求) ProvinceDao.java(查找所有的Province) ProvinceServlet.java(响应ajax请求,返回一个json类型Province数组) CascadeFindDao.java(根据Province的id获取所有的City) CascadeFindServlet.java(响应ajax请求,返回一个json类型City数组) web.xml(servl

白光一的博客 408

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jquery ajax请求示例,jQuery ajax请求(示例代码)

简介这篇文章主要介绍了jQuery ajax请求(示例代码)以及相关的经验技巧,文章约632字,浏览量264,点赞数6,值得推荐!$.ajax({url: ‘/Business/GetInsuranceDetail‘, //请求的地址data: {"UserID": $("#UserID").val() // 参数名:值},type: ‘post‘,           //提交方式...

weixin_31129503的博客 576

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JQuery中的Ajax,请求后台接口返回指定数据的实例

Ajax基本概念 Ajax(Asynchronous JavaScript And XML),异步 JavaScript 和 XML,用于异步请求数据,在不刷新网页的情况下更新页面数据,提升用户体验 Ajax优缺点 优点: Ajax最大的优点就是能在不刷新整个页面的情况下维持与服务器通信 使用异步的方式与服务器通信,不打断用户的操作 可将一些后端的工作移到前端,减少服务器与带宽的...

zuihongyan518的博客 3109

VC中sqlite的使用

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

jQuery使用ajax实例

要点:        1、在最新封装的jQuery中,如果ajax请求的页面有相同的部分直接省去了,只加载不一样部分。        2、jQuery封装有两种,前一种是直接封装顶层的使用,是这个实例中的,还有底层的封装,跟原生比差不太多。 三个html代码: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;...

Scrow1204的博客 596

JQuery发送Ajax请求的5种简单使用方式,一看就会~

JQuery发送Ajax请求的5种简单使用方式,一看就会~ 1、Ajax简介 1.1 什么是Ajax Ajax即Asynchronous Javascript And XML(异步JavaScript和XML),在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的新方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。使用Ajax技术网页应用能够快速地将增量更新呈现在

冷芝士鸭的学习笔记 9878

jquery下的ajax以及与jsp交互

如果有人看到的话,那我要先声明一下,本人菜鸟,以下内容是自己查资料摸索测试的,肯定有错误的地方,看到的话请你指出来,如果也是刚刚研究这方面知识的同志,希望能给你一些参考。首先大略介绍一下jquery的ajax。 包括$.get(), $.post(),$.ajax()。 我就只说最后一种了,因为最后一种可操作性最强。 一般格式:$.ajax({ type: 'POST',//请求方法

qwcs163的博客 1152

jQuery实现Ajax请求

jquery解决了什么问题 jquery 对 ajax的请求进行了封装,可以使代码更简洁,也自动替我们解决了,浏览器问题。 JQuery 对 Ajax 操作进行了封装, 在 jQuery 中最底层的方法时 $.ajax(), 第二层是 load(), $.get() 和 $.post(), 第三层是 $.getScript() 和 $.getJSON()。 load方法: (传递方式: load() 方法的传递参数根据参数 data 来自动自定. 如果没有参数传递, 采用 GET 方式传递, 否

bakelFF的博客 1745

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

javascript原生的ajax操作比较麻烦,新版js中提供了更为便捷的操作方式我们后面再介绍,这 里先看下jQuery操作ajax。jQuery提供了一些函数简化了这些操作,接下来我们看下如何使用jQuery发送ajax请求。先准备一个servlet用来处理ajax发送的请求。 先来一个 servlet: package ajax; import java.io.IOException;...

Bi-Hu的博客 296

jQuery ajax 简单的实例

通过jQuery ajax实现从服务器查询数据,返回给前端并显示到html页面 html文件 &lt;!DOCTYPE html&gt; &lt;html lang="zh-CN" xmlns:th="http://www.thymeleaf.org"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;ti

1号帅比的博客 3万+

jquery ajax请求后台 的简单例子

jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下,$.ajax()可以不带任何...

weixin_30642561的博客 815

使用AJAX或jQuery请求其他jsp

使用AJAX局部刷新页面   &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;sample09.html&lt;/title&gt; &lt;meta http-equiv="keywo

myquan 409

jQuery Ajax使用实例

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的差异了。 $.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一、$.ajax的一般格式    $.ajax({    type: 'POST',    url: url ,   data: data ,

summer_sy的博客 3480
上一篇: jquery-210812-07---jquery和ajax一起使用的介绍
下一篇: jquery-210813-02---jquery实现ajax&级联查询
白光一
博客等级 码龄9年 0粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值