Web.Config中: -----------------------------------------------------------------------------------------------
实现基于Ajax 的无限级菜单 特点: 支持Form 的无闪提交(方法有点笨) 支持MVC框架,即支持传统网页架构 多线程并发请求(要语言支持线程) 动态加载文件,只加载有用的!处理了Ajax 框架臃肿的JS 文件问题采用no table 的全div + css 布局 a.获得XMLHTTPReque对象,网上到处都找得到了,不多说:function newXMLHttpRequest() { var xmlreq = false; if (window.XMLHttpRequest) { xmlreq = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { try { xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { } } } return xmlreq; 这里提供一个通用的支持多浏览器的方法。
b. 提出异步请求 // 这里用Bcandy 作为方法名是为了感谢一个对我来说很重要的人,她一直在支持我 function Bcandy(Tid,url,parm,js) { if(url == ""){ return; } // 这是一个加载信息提示框,也可以不要! document.getElementById("load").style.visibility = "visible"; // 加载相应页面的JS 文件 if(js != null){ //加载JS文件 LoadJS(js); } // 获取一个XMLHttpRequest 实例 var req = newXMLHttpRequest(); // 设置用来从请求对象接收回调通知的句柄函数 var handlerFunction = getReadyStateHandler(req,Tid); req.onreadystatechange = handlerFunction; // 第三个参数表示请求是异步的 req.open("POST", url, true); // 指示请求体包含form 数据 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // 发送参数 req.send(parm);
最简单jQuery实现二级省市级联,三级级联可依此扩展 1.首先需要引入jQuery 2.取出省份下拉列表对象,当省份下拉列表域发生改变时,执行如下方法 3.该方法解析:取出省份下拉列表对象,和被选中的option文本,取出城市下拉列表对象,并清空城市所有option,根据省份被选中的option内的文本,来填充不同的城市,由此实现二级联动。 2、页面代码如下:var url="/" +lemis.WEB_APP_NAME + "/monitor/comEditShi.do"; //初始化市区 function inni_city(){ jQuery.ajax({ url : url, data:{method: 'ajaxGetCity'}, type : "post", async: false, cache : false, dataType : "json", success:onchangecallback }); function onchangecallback(data){ var str="" ; for(var i=0;i