JS—我的第四个AJAX程序(省市级联)

【AJAX 教程】JS 原生 AJAX 请求 JS 原生 AJAX 请求 目录 目录 AJAX 简介 一、JS 原生 AJAX 请求 实现 AJAX 的基本步骤 XMLHttpRequest 对象 XMLHttpRequest 对象方法 1、创建 XMLHttpRequest 对象 2、设置响应 HTTP 请求状态变化的函数 onreadystatechange 事件 3、向服务器发送请求 GET 请求 POST 请求 Content-type常见类型: 4、服务器 响应 完整实例 总结 AJAX 简介 阅读详情

前端:

commen.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="select1" onchange="pro2()"></select>
	<select id="select2"></select>
	<script>
		//省市级联
		function pro1(){
			var xhr = createXhr();
			xhr.open("get","province.php",false); //因为二级,所以这里要用同步
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && xhr.status == 200){
						var resText = xhr.responseText;
						console.log(resText);
						$("select1").innerHTML = resText;
					}
				}
				xhr.send(null); //这个别忘了
		}
		

		function pro2(){
			var city = $("select1").value;
			var xhr = createXhr();
			var url = "province1.php?value="+city;
			xhr.open("get",url,true);
			xhr.onreadystatechange = function() {
				if(xhr.readyState == 4 && xhr.status == 200){
					var resText = xhr.responseText;
					console.log(resText);
					$("select2").innerHTML = resText;
				}
			}
			xhr.send(null); //这个别忘了
		}

		window.onload = function(){  //因为异步,所以出了问题,初次进入页面时,两个可以同步执行,所以pro1()要设置成同步
			pro1();  
			pro2();
		}
	</script>
</body>
</html>
后台

province.php

<?php 
	
	$arr = ["黑龙江","吉林","辽宁"];
	$str = "";
	for($i=0;$i<3;$i++){
		$str .= "<option value='$i'>" . $arr[$i] . "</option>";
	}
	echo $str;
?>
province1.php

<?php 
	
	@$value = $_REQUEST["value"];
	if($value == null || $value == ""){
		die("value required");
	}

	$city = [['1','11','111'],['2','22','222'],['3','33','333']];

	$str = "";
	for($i=0;$i<3;$i++){
		$str .= "<option value=$i>" .$city[$value][$i] . "</option>";
	}
	echo $str;
?>





实验三 基于Ajax的联级下拉菜单实战 用户名: <input type="text" class="input1" name="username" value="${requestScope.username}">:输入用户名的文本框,使用了类名为input1的样式,name属性设置为"username",并设置默认值为${requestScope.username},${}是EL(Expression Language)表达式,用于在JSP中动态地获取和展示数据。: 这里定义了一个 SQL 查询语句,用于在数据库中查询用户信息。 阅读详情

相关推荐

java+ajax省市区三级联动实例

java+ajax省市区三级联动实例。。。。。。。。。。。。。。。。

Ajax,js实现省市二级联动

Ajax,js实现省市二级联动 这里不罗嗦,直接放图,分析。 如图实现效果。如下: 前端代码分析: 后端代码,相当简单,只需要查询数据库,省份放一个list集合,城市放一个list集合,回写响应给前端。 前端通过循环,一一获取。 response.setContentType(“text/html;charset=utf-8”); ProvinceService provinceServic...

weixin_43480441的博客 4900

Ajax+jsp制作带数据库的省市级联下拉菜单

关于注册或个人信息需要用户填所在地,这个资源市用ajax+jsp制作的不需要刷新。

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

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

Nightliar的博客 4376

基于GEC6818开发板的C/C++贪吃蛇小游戏

f.开始游戏(进入游戏,并没有马上开游戏,需要点击播放才能开始)2.相关宏,全局变量(可以根据自己需要进行修改)k.显示文字前的相关初始化。k.自定义font.h文件。1.需要的主要头文件。l.在开发板上显示字1。m.在开发板上显示字2。a.显示固定大小图片。h.线程1:获得坐标。

2301_77273301的博客 2133

VOF模型求解方法:从SIMPLEC到PISO的稳定性优化策略

本文深入探讨了VOF模型求解方法中SIMPLEC与PISO算法的稳定性优化策略,重点分析了两种算法在稳态和瞬态问题中的应用差异。通过对比PRESTO离散化方法与其他格式的优劣,提供了针对多相流模拟的实用设置建议和稳定性优化技巧,帮助工程师有效提升计算效率和精度。

yellow的专栏 1154

JavaScript AJAX 库

以下是 AJAX 中常用的函数。该buildFormData函数返回一个FormData对象或一个由表单对象构建的字符串,用于帖子正文(data:函数ajax()请求对象)。这是一个简单的Node.js服务器,它提供静态文件并回显发布到它的数据。该ajax函数调用请求对象的方法函数(如果指定)并传入上传完成的百分比,以便为用户显示进度指示器。这是使用后面的 AJAX 库 (ajaxlib.js) 的上述文件。这就是没有库来简化它的 AJAX 的样子。以下是使用上述 AJAX 库的示例代码。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 1万+

CST Studio Suite安装详细教程(附安装包)CST Studio Suite 2024超详细安装教程

CST Studio Suite 2024安装指南摘要:本文详细介绍了CST Studio Suite 2024电磁仿真软件的下载与安装流程,包含23个图文步骤说明,从解压安装包到配置许可证服务器。重点提示了以管理员身份运行、自定义安装路径等关键步骤,并提供了常见问题解决方案和入门技巧。该软件适用于天线设计、PCB分析等高频电磁场仿真,安装后需通过localhost:27000连接许可证服务器完成激活。

pythonqiang9的博客 1万+

jQuery与JavaScript与ajax三者的区别与联系

简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻:若把js比作木头,那么jquery就是木板(半成品)jQuery与ajax都是js的一个框架,各有各的功能,若js是父亲的话,jque...

qq_37211608的博客 1万+

C语言版数字锁相放大器实现指南:从复数运算到嵌入式MCU移植的坑我都帮你踩了

本文详细介绍了C语言实现数字锁相放大器的关键技术,包括复数运算优化、嵌入式MCU移植的实战经验及内存管理策略。针对STM32等资源受限平台,提供了从浮点到定点数转换的优化方案,帮助工程师高效处理微弱信号提取问题。

weixin_30721077的博客 433

Trae编程工具Cline插件深度集成与Claude 3.7 API Key高级配置实战

本文详细介绍了如何在Trae编程工具中深度集成Cline插件并配置Claude 3.7 API Key的高级技巧。通过实战案例,展示了如何提升代码补全质量、实现多轮对话记忆及自定义代理设置,特别适合全栈工程师和需要私有化AI服务的团队。文章还涵盖了安装流程、API Key获取方式及企业级部署的最佳实践。

weixin_28829903的博客 436

jQuery与JS与ajax三者的区别以及js原生ajax与jquery的ajax的用法区别

jQuery与JS与ajax三者的区别 总结: 1、JS是一门前端语言。 2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。 3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻: 若把js比作木头,那么jquery就是木板(半成品) jQuery与ajax都是js的一个...

javascript_meng的博客 3847

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

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

【Web】0基础学Web—ajax、原生js实现ajax—get、原生js实现ajax—post、原生js实现fetch、jquery实现ajax、axios实现ajax

0基础学Web—ajax、原生js实现ajax—get、原生js实现ajax—post、原生js实现fetch、jquery实现ajax、axios实现ajaxajax请求状态码http实现方式原生js原生js的fetchjquery实现axios实现(目前最流行)原生js实现ajax—get原生js实现ajax—post原生js实现fetchjquery实现ajaxaxios实现ajax ajax Ajax是一种用于创建异步web应用程序的技术,通过JavaScript和XML或JSON的组合实现数据的异

2201_75539182的博客 1740

【同等学力】2025-数学✨

本文主要涵盖了谓词逻辑、集合论、图论和排列组合等多个数学领域的题目。在谓词逻辑部分,要求用全称量词和存在量词表达“没有两个人的指纹完全相同”。集合论部分涉及集合运算的证明,如证明(A-B)-C=(A-C)-(B-C)。图论部分包括计算给定10个点的联通图的边与面数。排列组合部分则要求计算从8个人中选6个并分为三组的不同方法。此外,还涉及偏序、长链、反链、二项式定理等相关内容,参考了多个优快云博客中的解题思路。

super_mochi1 679

AutoJs调用DeepSeek大模型接口实战教程 AutoJs接入DeepSeek、 DeepSeek API调用 、 手机脚本接入大模型

通过这篇文章,我们用 AutoJs 成功接入了 DeepSeek Chat API。使用发送请求在 Header 里正确携带 API Key从里拿到最终返回结果这样一来,你就可以在 AutoJs 里实现一个智能助手脚本,甚至做更复杂的 AI 自动化工具。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 472

js高级ajax

产生的问题就是ajax的下一次请求,ie浏览器,就会走本地的缓存,而不是服务器返回的最新数据,这样对时效比较强的场景,ajax请求就会影响我们的结果。XML 被设计用来传输和存储数据。XML 和 HTML 类似,不同的是 HTML 中都是预定义标签,而 XML 中没有预定义标签, 全都是自定义标签,用来表示一些数据。处理办法:发送请求前,看之前有没有同样的请求,有的话,就把前面的请求去掉,发送一个新的请求。在开始的位置点开,输入cmd,点击命令提示符,在窗体里,输入node -v,出现版本信息。

奋斗的小前端 1142

lwip-2.0.3

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

JavaScript AJAX

全称:Asynchronous JavaScript And XML(异步 JavaScript 和 XML)。本质:不是编程语言,而是一套 “创建交互式网页” 的技术组合,核心是 “用 JS 异步请求数据并更新 DOM”。技术栈构成前端:JavaScript(逻辑控制)、HTML/CSS(页面展示)、DOM(局部更新)。数据传输:XMLHttpRequest(核心对象,发送异步请求)。数据格式:早期用 XML,现在主流用 JSON(轻量、易解析)。变量以开头,弱类型语言,无需声明类型。

2301_81157366的博客 1051

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

js+Ajax学习——select的省市级联

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>onchange事件</title> <script> //封装document.getElemenyById(); functio...

weixin_43068329的博客 164

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【JavaScript】JS原生的ajax和Jquery的ajax的使用

jquery的ajax使用起来很轻松,但js的ajax却是其底层,也需要有所了解。 简单介绍一下,js的ajax需要哪些东西: 1.var xmlHttp = new xmlHttpRequest(),它是js的ajax实现的关键类 2.请求行 xmlHttp.open(),设置请求的方式、地址、是否异步,get的参数在地址后设置 3.请求头 xmlHttp.setRequestHead...

此成非彼诚博客 459

JavaScript、Ajax与jQuery的关系

简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。 ----------------------------------------------------------------------------------------

bieleyang的博客 635

javascript的ajax

(域名):443(端口号)/course/list(路径)协议、域名、端口号,任何一个不一样,就是不同域与路径无关,路径一不一样无所谓不同域同域。

我管它叫“知勤者笔记”,主要用来记录和分享我的日常生活与学习经历 5483

ajax 原生js操作ajax

1.不需要插件支持(一般浏览器且默认开启JavaScript即可);2.用户体验极佳(不刷新页面即可获取可更新的数据);3.提升Web程序的性能(在传递数据方面做到按需放松,不必整体提交);4.减轻服务器和带宽的负担(将服务器的一些操作转移到客户端);...

fagdg的博客 1万+

JQuery,JavaScript,ajax三者之间的关系

简单总结: 1.JS是一门前端语言 2.Ajax是一门技术,它提供了异步更新机制,是用客户端与服务器间交换数据而不是整个页面文档,实现页面的局部更新。 3.JQuery是一个框架,它对JS进行了封装,使其更方便使用。 关系: 1.javascript是一种在客户端执行的脚本语言。ajax是基于javascript的一种技术,它主要用途是提供异步刷新。 2.javascript是一种在浏览器端执行的...

qq_40177185的博客 677
上一篇: JS—Decorator(装饰者)模式
下一篇: 看着头疼也难懂的JS程序
spfLinux
博客等级 码龄10年 117粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值