AJAX 数据的查询,删除,修改

三阶段PHP:02Day-数据库操作-sql语句(插入、修改、删除、查询),前后端连接操作数据-原生form表单登录操作、jquery-ajax登录 回顾: PHP: 客户端与服务器端 项目流程: 需求文档 (项目经理-产品经理) --(技术总监 )-- 交互设计师ue – ui设计师 – 前端工程师 --后端工程师 —测试人员-- 发布(后端人员) – 运维人员 前端岗位:1.技术总监 2.产品经理 3.测试 4.讲师 通信 协议 + 域名 +端口号 (网页请求的端口号:80 8080) Php 文件创建 命名 变量 $变量名=‘’ 字符串 “”‘’ . 预定义变量 $_GET[‘’] $_POST[] 输出方式:echo 只能简单数据 阅读详情

利用AJAX进行数据的查询,删除,修改


在这里插入图片描述

一.主页面:

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AJAX主页</title>
<style type="text/css">
*{
 padding:0;
 margin:0;
 font-size:14px;
}
.box{
	width:1000px;
	height:1500px;
	margin:0 auto;
	background:#DBC28A;
}
.temp{
	width:1000px;
	border-collapse:collapse;
}
.temp tr:hover{
	background:pink;
}
.temp td{
	border:1px solid black;
	text-align:center;
}
.temp td a{
	text-decoration: none;
	display:inline-block;
	margin-left:20px;
}
</style>
<script type="text/javascript" src="../js/jquery-2.1.1.js"></script>
<script type="text/javascript">

	function initData(){
		//AJAX请求,获取所有数据
		$.ajax({
			url:"/EmpAjax/GetAllEmpsServlet",
			dataType:"json",
			type:"get",
			success:function(rt){
				//遍历响应回来的rt数组,是一个JSON对象数组
				//创建表格
				var table=$("<table class='temp'></table>");
				var div=$(".box");
				div.text("");
				div.append(table);
				var trHead=$("<tr><td>编号</td><td>姓名</td><td>职务</td><td>操作</td></tr>");
				table.append(trHead);
				
				for(var i=0;i<rt.length;i++){
					var obj=rt[i];
					var tr=$("<tr></tr>");
					table.append(tr);
					
					var td1=$("<td></td>");
					td1.text(obj.empno);
					tr.append(td1);
					
					var td2=$("<td></td>");
					td2.text(obj.ename);
					tr.append(td2);
					
					var td3=$("<td></td>");
					td3.text(obj.job);
					tr.append(td3);
					
					var td4=$("<td></td>");
					var detail=$("<a href='EmpDetailServlet?eno="+obj.empno+"'>详情</a>");
					td4.append(detail);
					var update=$("<a href='EmpUpdate.html?eno="+obj.empno+"'>更新</a>");
					td4.append(update);
					//创建删除按钮
					var deleteEmp=$("<a href='#'>删除</a>");
					(function(index){
						var deleteObj=rt[index];
						deleteEmp.click(function(){
							//确认是否删除
							var is=confirm("确定要删除"+deleteObj.empno+"这条数据吗?");
							if(is==true){
								//AJAX请求删除
								$.ajax({
									url:"/EmpAjax/DeleteEmpServlet?eno="+deleteObj.empno,
									type:"get",
									dataType:"text",
									success:function(result){
										if(result=="true"){
											alert("删除数据成功!");
											//重新初始化数据,即清空之前的数据
											initData();
										}else{
											alert("删除数据失败!");
										}
									}
								});
							}
						});
					})(i);
					
					td4.append(deleteEmp);
					tr.append(td4);
				}
			}
		});
	}
	//页面加载完毕后自动调用
	$(function(){
		initData();
	});


</script>
</head>
<body>

<div class="box">
</div>

</body>
</html>

二.查询所有员工并显示

1.dao层:EmpDao.java

//AJAX版本 查询所有员工
	public List<Emp> getAllEmps(){
		List<Emp> list = new ArrayList<Emp>();
		String sql = "select * from emp";
		List<Object> para = new ArrayList<Object>();
		ResultSet rs = db.executeSelect(sql);
		try {
			while(rs.next()) {
				Emp e = new Emp();
				e.setCom(rs.getFloat("com"));
				e.setDeptno(rs.getString("deptno"));
				e.setEmpno(rs.getString("empno"));
				e.setEname(rs.getString("ename"));
				e.setJob(rs.getString("job"));
				e.setSal(rs.getFloat("sal"));
				list.add(e);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}

2.service层: EmpService.java

	//AJAX 查询所有员工
	public List<Emp> getAllEmps(){
		return ed.getAllEmps();
	}

3.controller层: GetAllEmpsServlet.java

package cn.qf.emp.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

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

import cn.qf.emp.pojo.Emp;
import cn.qf.emp.service.EmpService;
import net.sf.json.JSONArray;

/**
 * Servlet implementation class GetAllEmpsServlet
 */
@WebServlet("/GetAllEmpsServlet")
public class GetAllEmpsServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public GetAllEmpsServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		EmpService es = new EmpService();
		List<Emp> emps = es.getAllEmps();
		//转JSON
		String jsonStr = JSONArray.fromObject(emps).toString();
		//响应到客户端的中文,在获取后可能有乱码,所以先设置字符模式
		response.setContentType("text/html;charset=utf-8");
		//再获取输出器
		PrintWriter pw = response.getWriter();
		pw.print(jsonStr);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

注意:
//转JSON,利用jar包中封装的方法实现
String jsonStr = JSONArray.fromObject(emps).toString();
//响应到客户端的中文,在获取后可能有乱码,所以先设置字符模式
response.setContentType("text/html;charset=utf-8");


三.根据编号删除员工

1.dao层: Empdao.java

	//AJAX根据编号删除员工
	public int deleteEmpByNo(String eno) {
		String sql="delete from emp where empno=?";
		List<Object> para = new ArrayList<Object>();
		para.add(eno);
		int result = db.executeOper(sql, para);
		return result;
	}

2.service层: EmpService.java

	//AJAX 根据编号删除员工
	public boolean deleteEmpByNo(String eno) {
		int result=ed.deleteEmpByNo(eno);
		if (result==1) {
			return true;
		}else {
			return false;
		}
	}

3.controller层: DeleteEmpServlet.java

package cn.qf.emp.controller;

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

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

import cn.qf.emp.service.EmpService;

/**
 * Servlet implementation class DeleteEmpServlet
 */
@WebServlet("/DeleteEmpServlet")
public class DeleteEmpServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DeleteEmpServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String eno =request.getParameter("eno");
		EmpService es = new EmpService();
		boolean rt = es.deleteEmpByNo(eno);
		PrintWriter pw = response.getWriter();
		pw.print(rt);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}


四.根据员工编号修改员工信息

1.点击修改后调转到的页面(两个.jsp页面之间的跳转) EmpUpdate.html

[注意:]
var index=url.indexOf("=");//查询下标函数indexOf
var eno=url.substr(index+1);//字符串截取函数substr()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改的首页</title>
<script type="text/javascript" src="../js/jquery-2.1.1.js"></script>
<script type="text/javascript">
	function initData(){
		//location.href   当前页面的详细网址
		var url=location.href;
		var index=url.indexOf("=");//查询下标函数indexOf
		var eno=url.substr(index+1);//字符串截取函数substr()
		//AJAX请求:查询当前用户的所有信息
		$.ajax({
			url:"/EmpAjax/GetEmpByEnoServlet?eno="+eno,
			type:"get",
			async:false,
			dataType:"json",
			success:function(data){
				//获取body里的标签,进行赋值
				$("#uname").val(data[0].ename);
				$("#uid").val(data[0].empno);
				$("#job").val(data[0].job);
				$("#sal").val(data[0].sal);
				//绑定部门
				var select=$("#dept");
				var jsobj=select.get(0);
				var deptIndex=0;
				var allOption=$(".co");
				for(var o in allOption){
					if(allOption[o].value==data[0].deptno){
						deptIndex=o;
						break;
					}
				}
				//下拉列表的选中项
				jsobj.selectedIndex=deptIndex;
			}
		});
	}
	//动态加载部门
	function initDept(){
		//AJAX请求获取部门的JSON数据
		$.ajax({
			url:"/EmpAjax/GetDeptsJsonServlet",
			type:"get",
			async:false,
			dataType:"json",
			success:function(data){
				//获取下拉列表
				var select=$("#dept");
				for(var i=0;i<data.length;i++){
					var option=$("<option class='co'></option>");
					option.val(data[i].deptno);
					option.text(data[i].dname);
					select.append(option);
				}
			}
		});
	}
	$(function(){
		initDept();
		initData();
	});
	function save(){
		//jQuery封装的方法  serialize(),只能用在form表单里
		var strData=$("#up").serialize();
		$.ajax({
			url:"/EmpAjax/SaveUpdateEmpServlet",
			type:"post",
			data:strData,
			dataType:"text",
			success:function(ret){
				if(ret=="true"){
					alert("修改成功!");
				}else{
					alert("修改失败!");
				}
			}
		});
	}
</script>
</head>
<body>

<form id="up">
<p>编号:<input type="text" id="uid" name="uid"></p>
<p>姓名:<input type="text" id="uname" name="uname"></p>
<p>职务:<input type="text" id="job" name="job"></p>
<p>工资:<input type="text" id="sal" name="sal"></p>
<p>
部门:<select id="dept" name="dept">
</select>
</p>

<p>
	<input type="button" value="保存员工信息" onclick="save()"/>
	<input type="button" value="返回" onclick="myBack()"/>
</p>
</form>

</body>
</html>

2.EmpUpdate.html 中的initData()方法,给修改页面中的form表单赋值
①dao层:Empdao.java

	//根据员工编号查询账号信息
	public Emp checkEmoIsExist(String eno) {
		Emp emp = null;
		String sql = "select * from emp where empno='"+eno+"'";
		ResultSet rs = db.executeSelect(sql);
		try {
			if (rs.next()) {
				emp = new Emp();
				emp.setEmpno(rs.getString("empno"));
				emp.setEname(rs.getString("ename"));
				emp.setJob(rs.getString("job"));
				emp.setSal(rs.getFloat("sal"));
				emp.setDeptno(rs.getString("deptno"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return emp;
	}

②.service层. EmpService.java

	//AJAX  根据编号查该员工详细信息
	public Emp getEmpByEno(String eno) {
		return ed.checkEmoIsExist(eno);
	}

③.controller层. GetEmpByEnoServlet.java

package cn.qf.emp.controller;

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

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

import cn.qf.emp.pojo.Emp;
import cn.qf.emp.service.EmpService;
import net.sf.json.JSONArray;

/**
 * Servlet implementation class GetEmpByEnoServlet
 */
@WebServlet("/GetEmpByEnoServlet")
public class GetEmpByEnoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public GetEmpByEnoServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//获取要显示的员工编号
		String eno = request.getParameter("eno");
		EmpService es = new EmpService();
		Emp emp = es.getEmpByEno(eno);
		String jsonStr = JSONArray.fromObject(emp).toString();
		response.setContentType("text/html;charset=utf-8");
		PrintWriter pw = response.getWriter();
		pw.print(jsonStr);
	}
	

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

3.EmpUpdate.html 中的initDept()方法,动态加载下拉列表中的部门
①.dao层 :DeptDao.java

	//查询全部
	public List<Dept> getAllDepts(){
		List<Dept> depts=new ArrayList<Dept>();
		String sql="select * from dept";
		ResultSet rs=db.executeSelect(sql);
		try {
			while(rs.next()){
				Dept dept=new Dept();
				dept.setDeptno(rs.getString("deptno"));
				dept.setDname(rs.getString("dname"));
				dept.setLoc(rs.getString("loc"));
				depts.add(dept);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return depts;
	}

②.service层: DeptService.java

	//查询全部
	public List<Dept> getAllDepts(){
		return dd.getAllDepts();
	}

③.controller层 :GetDeptsJsonServlet.java

package cn.qf.emp.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

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

import cn.qf.emp.pojo.Dept;
import cn.qf.emp.service.DeptService;
import net.sf.json.JSONArray;

/**
 * Servlet implementation class GetDeptsJsonServlet
 */
@WebServlet("/GetDeptsJsonServlet")
public class GetDeptsJsonServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public GetDeptsJsonServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		DeptService ds = new DeptService();
		List<Dept> lists = ds.getAllDepts();
		String strJson=JSONArray.fromObject(lists).toString();
		response.setContentType("text/html;charset=utf-8");
		PrintWriter pw = response.getWriter();
		pw.print(strJson);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

4.EmpUpdate.html 中的save()方法,提交修改后的信息
①.dao层: EmpDao.java

	//AJAX  根据员工编号修改员工数据
	public int updateEmp(Emp emp) {
		String sql = "update emp set ename=?,job=?,sal=?,deptno=? where empno=?";
		List<Object> para = new ArrayList<Object>();
		para.add(emp.getEname());
		para.add(emp.getJob());
		para.add(emp.getSal());
		para.add(emp.getDeptno());
		para.add(emp.getEmpno());
		int ret = db.executeOper(sql, para);
		return ret;
	}

②.service层: EmpService.java

	//AJAX  根据员工编号修改信息
	public boolean updateEmp(Emp emp) {
		int ret= ed.updateEmp(emp);
		if (ret==1) {
			return true;
		}else {
			return false;
		}
	}

③.service层: SaveUpdateEmpServlet.java

package cn.qf.emp.controller;

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

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

import cn.qf.emp.pojo.Emp;
import cn.qf.emp.service.EmpService;

/**
 * Servlet implementation class SaveUpdateEmpServlet
 */
@WebServlet("/SaveUpdateEmpServlet")
public class SaveUpdateEmpServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public SaveUpdateEmpServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//获取表单数据
		request.setCharacterEncoding("utf-8");
		Emp emp = new Emp();
		emp.setEmpno(request.getParameter("uid"));
		emp.setEname(request.getParameter("uname"));
		emp.setSal(Float.parseFloat(request.getParameter("sal")));
		emp.setJob(request.getParameter("job"));
		emp.setDeptno(request.getParameter("dept"));
		
		EmpService es = new EmpService();
		boolean result=es.updateEmp(emp);
		PrintWriter pw = response.getWriter();
		pw.print(result);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

在这里插入图片描述

商品的增加删除修改和查询 运行结果: GoodsDao package com.itheima.dao; import com.itheima.pojo.Goods; import com.itheima.utils.DruidUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handl.. 阅读详情

相关推荐

一个页面实现Ajax效果的增删改查-JQuery+Json版

一个页面实现Ajax效果的增删改查-JQuery+Json版包含数据库

ajax实现增删查改

【代码】ajax实现增删查改。

qq_57104988的博客 2235

GAMES101作业3-遇到的各种问题及解决方法

记录在做作业3时遇到的一些坑!以及最后的解决办法。

qq_41835314的博客 6816

MVC+AJax+JSon实现简单的单表增删改查

一、附html和学生类代码 student.html 其中id为'tt'的表用来显示学生信息 id为'toup'的div用来做更改信息的回显,先设置style使div隐藏 id为'toad'的div是用来添加学生的输入信息框,也设置style使div隐藏 <!DOCTYPE html> <html> <head> <meta charset...

wangshiwen011的博客 856

OSMDroid(1)——OSM简介,基础例子搭建

1.OSMDroid简介 Osmdroid是一款完全开源的地图基本操作SDK,相比于现在普遍使用的百度地图,高德地图,谷歌地图等最大的好处就是开源。 最近在做一个军方项目,要求完全不能联网,从开发到应用整个阶段都是在局域网进行,相比之下采用了OSMDroid这个SDK作为解决方案。 先来看OSMDroid,便是(OpenStreetMapForAndroid),后面都简称OSM...

robotskly的博客 6177

LabVIEW与MySQL实时数据存储:传感器采集与数据库同步实践

本文详细介绍了如何将LabVIEW与MySQL结合,实现传感器数据的实时采集与高效存储。通过设计合理的数据库表结构、配置LabVIEW数据库连接工具包,并编写核心的采集与存储VI,构建了稳定可靠的数据链路。文章重点分享了批量插入、连接管理、时间同步等关键优化技巧与避坑指南,帮助工程师应对工业监控、环境监测等场景下的实时数据同步挑战。

weixin_29281915的博客 261

web前端之Ajax遍历json后对每一条数据进行相应的修改和删除

web前端之ajax遍历json后对每一条数据进行相应的修改和删除$.ajax({ url: "/business/findpersons.json", dataType: "json", type:"GET", success: function(doc) { var objs=eval(doc); for (var i = 0; i <

爸爸去哪了2之熊猫三胞胎的博客 4459

浮点数精度陷阱全解析:从IEEE 754到深度学习部署选型

在计算机数值计算中,浮点数是表示带小数数字的标准方式,但它的存储规则决定了精度和边界天生存在限制。许多开发者都曾遭遇过0.1+0.2不等于0.3的尴尬,或是模型训练中loss变成NaN的困扰,这些问题的根源往往指向IEEE 754标准中的规格化、非规格化表示及舍入规则。理解浮点数的底层原理,不仅能避开直接的比较判断陷阱,还能指导我们在不同场景下做出合理的技术选型。从C语言的printf到Python的repr,从嵌入式串口打印到深度学习中的FP32、FP16、BF16、TF32格式,浮点数知识贯穿底层开发和

weixin_34314962的博客 462

AJAX实现增删改查

实例介绍 1.做一个网页,可以进行数据的增删改查的为佳 2.用pycharm工具建flask框架 3.按照MVC标准进行ajax前后端分离的代码 4.运行实现 代码分析 因为是MVC模式,所以有个dao包,有个controller包,有个service包,然后因为有些类需要重复使用,所以有个封装类的文件,在entity包里,pycharm中Flask框架生成的app文件,动态前端页面存在tem...

zhanglijie__1的博客 1015

5、Raspberry Pi CPU架构与多线程编程详解

本文详细介绍了Raspberry Pi的CPU架构(包括ARMv6Z、ARMv7-A和ARMv8-A),通过/proc/cpuinfo解析硬件信息,并深入探讨了多线程编程的核心技术。内容涵盖pthread库的使用,如线程创建、属性设置、等待与分离、线程同步机制(互斥锁),以及实际应用场景如多媒体处理和网络服务。同时强调了线程安全、死锁预防和资源管理等关键注意事项,帮助开发者在Raspberry Pi上构建高效稳定的多线程应用。

sre5engineer的博客 93

PCL Fast Global Registration 快速全局配准(源码版)

Fast Global Registration(FGR)是一种经典的点云粗配准算法,已集成到Open3D和CloudCompare等软件中。本文介绍了该算法的源码实现及优化方法,包括如何通过修改源码直接读取点云进行配准,而不依赖文件中读取特征描述子。文章还提供了关键参数设置(如最大迭代次数、匹配距离等)。算法实现简单高效,未来计划发布基于纯PCL的版本。源码和论文链接已附上,供开发者参考。

点云侠的博客 382

json+ajax实现实时刷新和增删查功能

整理上学期做的项目的东西,用jq的ajax和json进行了查询,删除的操作···

不给失败找借口,只给成功想办法 2215

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1311

ajax与数据库的应用之注册,登录,建表,删除,修改,模糊查询

成果展示 第一步 公共导入数据库部分php <?php //防止字符乱码 @header("Content-Type:text/html;charset=utf-8"); // 连接mysql mysqli_connect("数据库ip/主机","用户名","密码"); $conn = mysqli_connect("localhost:3306", "root", "root"...

qq_43412333的博客 519

ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

摘要:本文介绍了SAP开发技术专家提供的多套SAP开发教程,涵盖ABAP、UI5、Fiori、OData、BTP等技术领域。重点阐述了ABAP CDS View在SAP S/4HANA中的核心地位,作为虚拟数据模型(VDM)的关键技术,它实现了OLTP和OLAP的统一处理。文章还说明了学习CDS View的前置条件,包括需要SAP NetWeaver 7.50 SP01或更高版本系统,以及使用SAP ABAP Development Tool进行开发实践。作者具有16年SAP开发经验,这些教程形成了完整的S

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 896

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

连接数据库实现添加,删除,修改,AJAX异步,分页,查询等操作,

以下是boss.php页面 添加页面 function go(su){    if(confirm("您确定要删除吗?")){       window.location.href='conn.php?id='+su+'&q=delete';    }else{       return false;    } } function showsite(str,sd){ if

dahaiziyu的博客 2163

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

用ajax +bootstrap实现前后端交互之 注册,登录,查询数据,修改和删除数据(css自行下载)

1.1 注册页面 register.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> <link rel="stylesheet" href="../css/bootstrap.min.css"> <style> #register{width: 400px; marg

OrdnAry的博客 3402

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能

1 学习计划 1、datagrid使用方法(重要) n将静态HTML渲染为datagrid样式 n发送ajax请求获取json数据创建datagrid n使用easyUI提供的API创建datagrid(掌握) 2、实现取派员分页查询 n调整页面基于datagrid发送ajax请求 n创建PageBean封装分页参数 n定义通用分页查询方法 n将分页查询结...

depiaozhanyou66348的博客 340

使用jquery封装的ajax实现增删改查

使用jquery封装的ajax实现增删改查

qq_48639265的博客 1111

瑞吉外卖项目学习笔记:P10-分类管理功能-分类信息分页查询|删除分类|修改分类功能开发

瑞吉外卖项目学习笔记:P10-分类管理功能-分类信息分页查询|删除分类|修改分类功能开发

qq_45498432的博客 771

在html中使用ajax遍历服务器端返回json数据正确的遍历方式

$.ajax({ url: "/selectAllBook", success: function (data) { var str = '&lt;table border="1"&gt;' + ' &lt;thead&gt;' + ' &lt;tr&gt;' + ' ...

zxk1995的博客 7911

在zTree树形图中简单的新增节点到数据库

最近在做项目的时候遇到个全新的知识,就是关于树形图的查询、新增、修改、删除节点的名字,并且将新增的数据保存到数据库里面去,那么怎么做到的呢? 举一个例子:效果图 当我选中节点并点击加号的图标的时候,在选中的节点下面就会新增新的节点,然后数据就自动保存到数据库。 代码: 1、给按钮一个点击事件 $("#addLeaf").bind(“click”, { isParent: false }, add...

weixin_44484756的博客 1698

mock假数据

引入文件:

qq_51504905的博客 242

修改用户信息,点击修改连接跳转到03-sel-update.html,这个页面一加载时就应该显示出当前用户的所有信息

后台:myPro文件const express=require('express');var router=express.Router();var pool=require('../pool.js');//查询所有用户数据router.get('/pro_List',(req,res)=&gt;{  var sql='select * from xz_user';  pool.query(sql...

qazwsx_edc1的博客 4976

SSM+Ajax实现广告系统

SSM+Ajax实现广告系统

wu1113_的博客 1670

java分页 批量删除,JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能...

1 学习计划1、datagrid使用方法(重要)n将静态HTML渲染为datagrid样式n发送ajax请求获取json数据创建datagridn使用easyUI提供的API创建datagrid(掌握)2、实现取派员分页查询n调整页面基于datagrid发送ajax请求n创建PageBean封装分页参数n定义通用分页查询方法n将分页查询结果转为json返回3、取派员批量删除n页面调...

weixin_39945679的博客 194
上一篇: AJAX 添加员工(①把获取到的List集合用转为Json②动态获取部门名字)
下一篇: 1.1 租车系统(前台+后台)----准备工作
cuichen97
博客等级 码龄7年 34粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值