当前位置: 首页 > wzjs >正文

做网站用到的软件360网站推广客服电话

做网站用到的软件,360网站推广客服电话,公司设计装修效果图,找人做个网站需要多少钱1. 省市联动:在网页上,选择对应的省份之后,动态的关联出该省份对应的市。选择对应的市之后,动态地关联出城市对应的区。 2. 设计数据库表 t_area (区域表) id(PK-自增) code name pcode ------------…

1. 省市联动:在网页上,选择对应的省份之后,动态的关联出该省份对应的市。选择对应的市之后,动态地关联出城市对应的区。

2. 设计数据库表

t_area (区域表)
id(PK-自增)	  code		name		pcode
---------------------------------------------
1				001		 河北省		null
2				002		 河南省		null
3				003		 石家庄	    001
4				004		 邯郸	    001
5				005		 郑州	    002
6				006		 洛阳	    002
7               007      江苏       null
8               008      南京       007将全国所有的省、市、区、县等信息都存储到一张表当中。
采用的存储方式实际上是code pcode形势。

3. 这里只是一个模拟,所以建的数据库是不完整的,想要完整的数据库,可以去网上找。

4. 上代码

(1)自写的jQquery库

function jQuery(selector){ // selector可能是#id,也可以是其他的选择器,例如类选择器:.classif(typeof selector == "string"){if (selector.charAt(0) == '#') {domObj = document.getElementById(selector.substring(1));return new jQuery();}}if(typeof selector == "function"){window.onload = selector;}this.html = function(htmlStr){domObj.innerHTML = htmlStr;}this.click = function(fun){domObj.onclick = fun;}this.val = function(v){if (v == undefined) {return domObj.value;}else{domObj.value = v;}}this.change = function(fun){domObj.onchange = fun;}// 静态的方法:发送ajax请求jQuery.ajax = function(jsonArgs){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if (this.readyState == 4) {if (this.status == 200) {var jsonObj = JSON.parse(this.responseText);jsonArgs.success(jsonObj);}}}if (jsonArgs.type.toUpperCase() == "POST") {xhr.open("POST",jsonArgs.url,jsonArgs.async);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")xhr.send(jsonArgs.data);}if (jsonArgs.type.toUpperCase() == "GET") {xhr.open("GET",jsonArgs.url + "?" + jsonArgs.data,jsonArgs.async);xhr.send();}}
}
$=jQuery;

(2)html文件(Ajax请求)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用ajax实现省市联动</title>
</head>
<body>
<!--引入自己编写的jQuery库-->
<script type="text/javascript" src="/ajax/js/jQuery-1.0.0.js"></script>
<!--<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>-->
<script type="text/javascript">
$(function(){// 发送ajax请求,获取所有的省份,省份的pcode是null$.ajax({type: "get",url : "/ajax/listArea",data : "t=" + new Date().getTime(),async : true,success:function(jsonArr){var html = "<option value=\"\">--请选择省份--</option>";for (var i = 0; i < jsonArr.length; i++) {var area = jsonArr[i];html += "<option value=\""+area.code+"\">"+area.name+"</option>"}$("#province").html(html)}})// 只要change发生,就发送ajax请求$("#province").change(function(){$.ajax({type: "get",url : "/ajax/listArea",data : "t=" + new Date().getTime()+ "&pcode="+this.value,async : true,success:function(jsonArr){var html = "<option value=\"\">--请选择市--</option>";for (var i = 0; i < jsonArr.length; i++) {var area = jsonArr[i];html += "<option value=\""+area.code+"\">"+area.name+"</option>"}$("#city").html(html)}})})
})
</script>
<select id="province"></select>
<select id="city"></select>
</body>
</html>

(3)servlet文件(后端)

package com.bjpowernode.ajax.servlet;import com.alibaba.fastjson.JSON;
import com.bjpowernode.ajax.bean.Area;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;/*** 动态获取所有的省份*/
@WebServlet("/listArea")
public class ListAreaServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 连接数据库,获取所有的对应区域,最终响应一个JSON格式的字符串给WEB前端Connection conn = null;PreparedStatement ps = null;ResultSet rs= null;ArrayList<Area> areas = new ArrayList<>();String pcode = request.getParameter("pcode");String sql;try {Class.forName("com.mysql.cj.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/bjpowernode?useUnicode=true&characterEncoding=UTF-8";String user = "root";String password = "1234";conn = DriverManager.getConnection(url,user,password);if (pcode == null){sql = "select code,name from t_area where pcode is null";ps = conn.prepareStatement(sql);}else{sql = "select code,name from t_area where pcode = ?";ps = conn.prepareStatement(sql);ps.setString(1,pcode);}rs = ps.executeQuery();while (rs.next()) {String code = rs.getString("code");String name = rs.getString("name");Area area = new Area(code, name);areas.add(area);}} catch (ClassNotFoundException e) {throw new RuntimeException(e);} catch (SQLException e) {throw new RuntimeException(e);} finally{if (rs != null) {try {rs.close();} catch (SQLException e) {throw new RuntimeException(e);}}if (ps != null) {try {ps.close();} catch (SQLException e) {throw new RuntimeException(e);}}if (conn != null) {try {conn.close();} catch (SQLException e) {throw new RuntimeException(e);}}}response.setContentType("text/html,charset=UTF-8");String json = JSON.toJSONString(areas);response.getWriter().print(json);}}

5. 展示效果

http://www.dtcms.com/wzjs/7525.html

相关文章:

  • 专做运动装的网站网站大全
  • 创建一个个人网站西安网站推广助理
  • 同行做的好的网站seo怎么才能优化好
  • wordpress 域名www宁波网络优化seo
  • 日照网站建设价格网络广告
  • 官方企业微信app下载百度快照优化的优势是什么
  • 个人免费网站建设短期培训就业学校
  • jsp做物流网站如何推广品牌知名度
  • 注册安全工程师是干什么的企业网站优化方案
  • docker wordpress 80如何网页优化
  • 威海建设委员会网站网络营销专业毕业论文
  • php网站开发心得体会sem是什么基团
  • 央企八大设计院佛山网站优化服务
  • 唐山网站建设唐山做网站十大品牌营销策划公司
  • 系统更新西安seo招聘
  • 商务部网站市场体系建设司首页网站seo分析报告案例
  • 海南专业做网站的公司新闻头条最新消息今天发布
  • 网站内容编辑工具考研培训
  • 五常市网站百度app广告
  • 网站建设与网页设计专业google搜索入口
  • 网站底部怎么修改一手app推广接单平台
  • 毕业设计做app还是做网站seo免费浏览网站
  • 甘肃省引洮工程建设管理局官方网站关键词是怎么排名的
  • 时装+wordpress新乡百度关键词优化外包
  • 加盟网网站建设优化 seo
  • 深圳三合一建设网站廊坊网络推广公司
  • 360怎么做网站排名网站页面关键词优化
  • 海口建网站公司百度网页版网址
  • 西安动力无限网站建设营销活动方案
  • 购物网站开发背景需求百度指数查询网