JavaScript之AJAX实现二级联动菜单(jsp+js+servlet(1)

本文介绍了如何使用JavaScript实现二级联动功能,以及提供了一份前端开发的学习资料,包含模块化编程、大厂面试题解析等内容,旨在帮助初级工程师提升技能并解决自学难题。
摘要由CSDN通过智能技术生成

2、实现三个文件

========

2.1、index.jsp源码如下:


<%@ page language=“java” pageEncoding=“UTF-8”%>

二级菜单联动演示

二级联动示例

请选择武侠大师 金庸 古龙 梁羽生 请选择大师作品

2.2、1.js文件源码如下:


var xhr;

//根据不同浏览器创建xhr对象的函数

function creatXHR () {

if (typeof(XMLHttpRequest)!=“undefined”) {

return new XMLHttpRequest(); //针对IE7及四大浏览器

}else if (typeof ActiveXObject !=“undefined”) {

if (typeof arguments.callee.activeXString!=“string”) {

var versions=[“MSXML2.XMLHttp.6.0”,“MSXML2.XMLHttp.3.0”,“MSXML2.XMLHttp”];

for (var i=0,len=versions.length;i<len;i++) {

try{

var xhr = new ActiveXObject(versions[i]);//针对IE7以下版本

arguments.callee.activeXString=versions[i];

return xhr;

}catch(e){

//TODO handle the exception

}

}

}

return new ActiveXObject(arguments.callee.activeXString);

}else{

throw new Error(“No XHR object available”);

}

}

//当第一个下拉框的选项发生改变时调用该函数

function changeSelect(){

var province = document.getElementById(‘province’).value;

var url = “select?id=”+ encodeURI(province);

xhr=creatXHR();

if(xhr){

xhr.open(“GET”,url,true);

//指定回调函数为callback

xhr.onreadystatechange = callback;

xhr.send(null);

}

}

//回调函数

function callback(){

if (xhr.readyState==4) {

if ((xhr.status>=200&&xhr.status<300)||xhr.status==304) {

parseMessage();

}else{

alert(“Request was unsuccessful:”+xhr.status);

}

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

对象篇

模块化编程-自研模块加载器

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

WQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MTY4MzU2LWUyNWEzOGRhNTU1NTBmOGY?x-oss-process=image/format,png)

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值