JS—我的第五个AJAX程序(省市级联、JSON传递)

原生JS的ajax,原生ajax传递参数格式,ajax参数传递,ajax传递参数 有点坑爹的是参数的格式组装的问题,看图 原生ajax请求服务器 <script> function success(weiXinConfig) { console.log("这是微信getConfig回调函数"+ weiXinConfig); // weiXinConfig = JSON.parse(weiXinConfig); ... 阅读详情

前端:

common.js

function $(id) {
	return document.getElementById(id);
}

function createXhr(){
	var xhr;
	if(window.XMLHttpRequest){
		xhr = new XMLHttpRequest();
	}else{
		xhr = new ActiveXObject("Microsoft XMLHttp");
	}
	return xhr;
}
index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="common.js"></script>
</head>
<body>
	<select id="selProvince" onchange="loadCity()"></select>
	<select id="selCity"></select>
	<script>
		function loadProvince(){
			var xhr = createXhr();
			xhr.open("get","1.php",false);
			xhr.onreadystatechange = function() {
				if(xhr.readyState == 4 && xhr.status == 200){
					var resText = xhr.responseText;
					var arr = JSON.parse(resText);
					console.log(arr);
					var opts = "";
					for(var i in arr){
						opts += "<option value=" + i + ">" + arr[i] + "</option>";
					}
					$("selProvince").innerHTML = opts;
				}
			}
			xhr.send(null);
		}

		function loadCity(){
			var xhr = createXhr();
			var id = $("selProvince").value;
			xhr.open("get","2.php?id="+id,true);
			xhr.onreadystatechange = function() {
				if(xhr.readyState == 4 && xhr.status == 200){
					var resText = xhr.responseText;
					var arr = JSON.parse(resText);
					console.log(arr);
					var opts = "";
					for(var i in arr){
						opts += "<option value=" + i + ">" + arr[i] + "</option>";
					}
					$("selCity").innerHTML = opts;
				}
			}
			xhr.send(null);
		}

		window.onload = function(){ //多练几遍
			loadProvince();
			loadCity();
		}
	</script>
</body>
</html>
后台:

1.php

<?php 
	
	#增加响应消息头Content-type,值为application/json
	header("Content-Type:application/json");
	$province = ["黑龙江","吉林","辽宁"];
	$str = json_encode($province);
	echo $str;
?>
2.php

<?php 

	header("Content-Type:application/json");
	$city = [["1","11","111"],["2","22","222"],["3","33","333"]];

	@$id = $_REQUEST["id"];
	if($id == null || $id == ""){
		die("id required");
	}

	echo json_encode($city[$id]);

?>
注意:

(1)xhr.open两次不同,一次是同步,一次是异步,主要是为了正确显示,提升用户体验;

(2)window.onload 提升用户体验,初次进入页面时显示正确数据;

(3)php中增加消息头,定义传输数据格式





AJAX Jquery Json实现省市三级联动 已通过测试,只是省市设置的并不全,如果数据库建表不明,可以私信我 立即下载

相关推荐

JavaWeb通过ajax、json实现省市二级联动

JavaWeb通过ajax、json实现省市二级联动:客户端通过jsp页面,来访问服务器的servlet,服务器访问数据库,返回json数据给客户端

JSP页面使用JSON和ajax实现省市联动

jsp页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here $(function() { $.getJSON("ProvinceSer", { pid : $("#province").val() },

呜呜老司机的博客家园 3580

ESP32开发环境与微信小程序通信的完整示例

通过搭建稳定的esp32开发环境,实现其与微信小程序间的双向通信,涵盖Wi-Fi连接、数据收发与协议设计,为物联网应用提供低成本解决方案。

weixin_42126677的博客 1133

ajax前后台交互实现省市区级联

1.html代码 所在地址: 请选择 selected="selected" value="${province.id}">${province.placeZh} ${area.city.placeZh} 请选择

Nightliar的博客 4376

稳定双共轭梯度法BiCGSTAB流程

稳定双共轭梯度法BiCGSTAB流程

abner361的博客 1155

Fortran环境配置:VS2022+Intel oneAPI安装全流程指南

Fortran环境配置:VS2022+Intel oneAPI安装全流程指南

shuyisuisuinian的博客 2万+

ajax省市区三级联动

jdbc+servlet+ajax开发省市区三级联动 技术点:jdbc操作数据库,ajax提交,字符拦截器,三级联动 特点:局部刷新达到省市区三级联动,举一反三可以做商品分类等 宗旨:从实战中学习

ITDragon博客 1万+

在 Linux/Debian/Ubuntu 上使用 Brasero 刻录光盘

在 Ubuntu 系统中,Brasero 是一个非常方便的光盘刻录工具。无论是创建数据光盘、音频光盘还是刻录光盘镜像文件,Brasero 都能轻松胜任。本文将介绍如何在 Ubuntu 上安装和使用 Brasero 进行光盘刻录。

I AM COMING BACK... 3551

js——ajax 传递 json 数据

json数据 { &amp;amp;amp;amp;amp;amp;amp;amp;quot;name&amp;amp;amp;amp;amp;amp;amp;amp;quot;:&amp;amp;amp;amp;amp;amp;amp;amp;quot;sdfad&amp;amp;amp;amp;amp;amp;amp;amp;quot;, &amp;amp;amp;amp;amp;amp;amp;amp;quot;age&amp;amp;amp;am

肖的博客 1万+

OpenCV-Python实战(10)——详解 OpenCV 轮廓检测

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,将首次通过简单示例了解轮廓的基本概念,然后通过实际示例来了解如何检测和压缩轮廓,最后利用介绍如何利用图像矩描述检测到的轮廓属性。

盼小辉丶的博客 3万+

LeRobot 入门教程(三)在仿真环境和自定义机器人上部署 LeRobot

本教程详细介绍了基于真实世界机器人和仿真环境的模仿学习实现方法,涵盖数据采集、训练策略和评估全流程。在真实机器人部分,重点讲解了远程操作设置、摄像头配置、数据集记录与管理技巧、策略训练(支持GPU/MPS设备)以及模型评估。仿真环境部分则演示了gym-hil的安装使用、模拟数据采集和策略训练。此外,教程还提供了自定义机器人集成指南,包括电机选择、接口继承、传感器/动作特征定义、连接管理和校准配置等核心步骤。所有方法均支持HuggingFace数据集中心和Weights & Biases工具链,为机器

2506_90492529的博客 2402

【速成之路】网页编程必会的Ajax——JSON

JSONJSON概述JSON的使用 JSON概述   JSON( JavaScriptObject Notation, JavaScript 对象表示方法)是一种轻量级的数据交换格式,是基于ECMA Script(欧洲计算机协会制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理....

m0_61684063的博客 1785

从登录到应用可见:在 SAP S/4HANA Cloud Private Edition 中创建用户与打通 SAP Fiori 权限的完整思路

在SAP S/4HANA系统中,用户创建远非简单的账号开通,而是涉及认证、授权、数据访问等多维度的复杂过程。用户主数据记录(User Master Record)是系统访问的起点,包含登录方式、角色分配等关键信息。认证解决"你是谁"的问题,授权则决定"你能做什么"。SAP Fiori访问链路涉及Launchpad内容分配、应用启动映射、OData服务权限等多层校验。角色(Role)通过PFCG维护,包含业务目录(Catalog)和空间(Space)等元素,共同构成完整

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

js、jquery、json、ajax之间的联系

为了清晰的理解js、jquery、json、ajax之间的联系,做一个简单的梳理 1.JavaScript JavaScript(简称js)是一种主要运行于浏览器中的弱类型的动态脚本语言,可以用来实现网页上的一些高级功能,如数据验证处理、页面动态效果、定时任务、与用户交互、发送/接收服务器端数据等等。 简单来说,js是一种脚本语言,主要用于客户端,现在主要用于实现一些网页效果。 2.jquery jquery在javascript基础上优化扩展而来的,简化了javascript复杂的操作,其实jquery是

blessness的博客 857

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2029

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

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

JS与servlet间使用json进行参数传递

JS与servlet间使用json进行参数传递 本文记录自己项目过程中使用json在JS与servlet之间进行参数传递和json数据生成与解析的方法。 从JS到servlet 一、生成json 我要传递的是一个二元String组。参考:https://blog.youkuaiyun.com/c_base_jin/article/details/71346503 var NodeList=$("#treevi...

qq_37668442的博客 1737

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ajax传递json数据

Ajax传递json数据 课设老师要求必须用json进行前后端数据交互, 原本觉得jsp的EL传数据很简单,但还是被迫学习了下ajax传递json. 以下是学习过程的总结, 如有错误请大佬不吝赐教!!! ▼环境: IDEA2020.2 + Tomcat8.5 + Maven +MySQL (不使用spring以及其他框架) 查询了XMLHttpRequest.send() 方法用于发送 HTTP 请求。如果是异步请求(默认为异步请求),则此方法会在请求发送后立即返回;如果是同步请求,则此方法直到响应到达后才

shanxiansen310的博客 2862

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ajax传递Json数据

首先我们要用到程序集Newtonsoft.Json.dll 和 JS插件 jquery.json-2.3.js   我已经在资源库 提供了下载  没有的朋友可以去下载 前台aspx代码 $("#Button1").click(function () { function

9127

ajax如何传递josn数据,jq之ajax以及json数据传递

闭包演示function transfer(){var dat = $( "#sel" ).val();//console.log(dat)$.ajax({type:"POST", //post 同 geturl:"ts1.php",data:{data:dat},//console.log(data);success:f...

weixin_35794520的博客 871

js传递json数据到后端

JS: var a=["1","2","3","4","5"]; var b=["a","b","c","d","e"]; var c={}; var d=new Array(); var g=new Array(); var e=new Array(); for (i=0;i<5;i++){ d.push({"s":a[i],"z":b[i]});

m0_47395232的博客 3076

JavaScript-初识ajax、ajax封装、及json简单实战案例(下)

JavaScript-初识ajax、ajax封装、及json对象使用(下) 一、内涵段子样式与结构 第一步: 运用之前学的内容写好要循环生成的样式与结构 效果图: 第二步: 引入JavaScript-初识ajax、ajax封装、及json对象使用(上)封装的ajax <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewpo

可可的博客 2835

html、php和js值的传递(使用ajax进行传递)

php和js值的传递(使用ajax进行传递) 在开发校企合作管理系统时,由于使用到了php和js之间的数据传递,所以这里记下此方法方便日后使用。 使用的场景:js获取checkbox的值后,将获取的值传递给php。 即:php1->js->php2 1.js获取php1中的checkbox的值。 function getTDtext(){ var rows = document.getElementById("qiye").rows; var a = document.getEleme

weixin_43582995的博客 2738

jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组。1、js代码var relationArrays=new Array();//获取所有组的人员信息grid数据var allGrid= $(".userGrid");for(var i=0;ivar rows=$(allGrid[i]).d...

weixin_29405191的博客 1156

JavaScript 用ajax传递参数到后台

前端:&lt;/style&gt; &lt;script type="text/javascript"&gt; var validateNum; function validateButton() { if (validateNum!=null){ if (document.getElementById("validateNum")....

east123321的博客 2210

ajax传递一个对象和ajax传递List集合

如果使用普通的ajax方式,dataType(后台返回的类型)是test是传递不了对象的,所以我们需要使用JSON! 案例问题:现在我们有一个图书的管理系统,里面有一个根据读者的条形码返回读者信息的功能需要实现。 思路逻辑:在页面用户输入条形码barcode,然后我们使用ajax技术反射跳转到后台的servlet(业务层),进行查询数据返回一个带有信息的对象,再封装成JSON对象返回到页面,在页面的ajax里面遍历输出对象的信息,输出name和sex的值。 需要注意的地方,在遍历的时候,和封装对象里面的属性

天元白手的博客 3375

从前端到后端:如何在 URL 参数中传递 JSON 数据

在前端使用 URL 参数传递 JSON 数据时,需要先将 JSON 数据转换为字符串并进行 URL 编码。在后端中解析 URL 参数时,需要先将 URL 编码的字符串解码为原始数据,并将其解析为相应的数据类型。不同的后端语言和框架可能有不同的解析方式,但是基本的原理都是相同的。

1万+
上一篇: 看着头疼也难懂的JS程序
下一篇: JS—我的第六个AJAX程序(前端从数据库中获取数据库中数据,JSON传输)
spfLinux
博客等级 码龄10年 117粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值