使用AJAX更新级联下拉框

本文提供了一个使用AJAX实现级联下拉框的具体示例,包括前端JavaScript代码和后端处理逻辑。通过POST请求传递参数,并在响应中返回XML格式的数据,用于动态更新下拉菜单选项。
       AJAX也不是什么新技术,只是自己没有用过,最近看了点资料,刚好用在项目中试试,其他的废话就不说了,网上一搜索一大堆,直接贴代码:
 js脚本如下:
 1 var xmlHttp ;
 2         function createXMLHttpRequest() {
 3             if (window.ActiveXObject) {
 4 
 5                     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 6                 }
 7             else if (window.XMLHttpRequest) {
 8                         xmlHttp = new XMLHttpRequest();
 9             }
10         }
11         
12         function changValue()
13         {
14            createXMLHttpRequest() ;
15            var Type = document.all.DpwType.value ;
16             xmlHttp.open("POST""GetDownValue.aspx?Type="+Type, true);
17             xmlHttp.onreadystatechange = handleStateChange ;
18            xmlHttp.send(null);
19         }
20         
21         function handleStateChange()
22         {
23             if(xmlHttp.readyState == 4) {
24                 if(xmlHttp.status == 200) {
25                   var   responseXML=xmlHttp.responseXML.getElementsByTagName("typeValue"); 
26                   var e = document.all.DpwLevel ;
27                    for(var i=0;i<e.options.length;i++)
28                   {
29                      e.remove(i);
30                   }
31                   e.options.add(new Option(""""));
32                   
33   
34                   forvar k = 0 ; k < responseXML.length ; k++ )
35                   {
36                      var typename = responseXML[k].firstChild.nodeValue;
37                      e.options.add(new Option(typename, typename));
38                   }
39                 }
40             }
41         }
后台代码如下:
 1     if( Request.QueryString["Type"!= "" )
 2             {
 3                 string type = Request.QueryString["Type"].ToString().Trim() ;
 4                 if(  type  == "1" )
 5                 {
 6                     type = "HortationLevel" ;
 7                 }
 8                 if( type  == "2"  )
 9                 {
10                     type = "PunishLevel" ;
11                 }
12                 StringBuilder   str  = new   StringBuilder();   
13                 string sql = @"select * from ItemAttribute where TypeClass = '"+type+"" ;
14                 DataSet ds = DbTool.ExecuteDataSet( sql ) ;
15                 str.Append("<type>");
16                 forint i= 0 ; i < ds.Tables[0].Rows.Count ; i++ )
17                 {
18                     str.Append("<typeValue>");   
19                     str.Append(  ds.Tables[0].Rows[i]["typeName"].ToString() );   
20                     str.Append("</typeValue>");   
21                 }
22                 str.Append("</type>");
23 
24                 Response.ContentType="text/xml";   
25                 Response.Write( str );   
26                 Response.End()  ;
27             }
        ok,一个简单的级联下拉框的刷新就可以搞定了。。。

转载于:https://www.cnblogs.com/oldhorse/archive/2007/08/21/864089.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值