AJAX 异步

    

//get city ajax start
var req;  
        function Change_Select()  
        {  
         var zhi = '';
            var dtd=document.getElementById("province");
   for(var i=0;i<dtd.length;i++){
    if(dtd.options[i].selected==true){
     zhi = dtd.options[i].value;
    }
   }

            var url="/action/GetCityAction?did="+escape(zhi);  
            if(window.XMLHttpRequest)  
            {  
                req=new XMLHttpRequest();  
            }else if(window.ActiveXObject)  
            {  
                req=new ActiveXObject("Microsoft.XMLHTTP");  
            }  
              
            if(req)  
            {  
                req.open("POST",url,true);  
                req.onreadystatechange=callback;  
                req.send(null);  
            }  
        }  
          
        function callback()  
        {  
            if(req.readyState == 4)  
            {  
                if(req.status == 200)  
                {  
                    parseMessage();  
                }else{  
                    alert("Not able to retrieve description"+req.statusText);  
                }  
            }  
        }  
          
        function parseMessage()  
        {  
            var xmlDoc=req.responseXML.documentElement;
            var xSel=xmlDoc.getElementsByTagName('select');
           
            var select_root=document.getElementById('city');
            select_root.options.length=0;
            //限制数据重复
            //var l_tTreeObject = document.forms[0].selectedrole;
      //var l_tOptions = l_tTreeObject.options;
      //var l_tOption;
            //限制数据重复 
              
            for(var i=0;i<xSel.length;i++)  
            {  
                var xValue=xSel[i].childNodes[0].firstChild.nodeValue;  
                var xText=xSel[i].childNodes[1].firstChild.nodeValue;
       var option = "";
       option=new Option(xText,xValue);  
                try{ 
                 if(option != ""){
                  select_root.add(option);
                 }
                }catch(e){
                 alert("获得城市失败!");  
                }  
            }  
        }  

//ajax end

 

action:

request.setCharacterEncoding("GBK");
  response.setContentType("text/xml;charset=UTF-8");  
     response.setHeader("Cache-Control","no-cache");
  String did = StringTool.convertNull(request.getParameter("did"));
     String xml_start = "<selects>";  
     String xml_end = "</selects>";  
     String xml = "";
     CMSLocal cmslocal = new CMSLocal();
     List<clsProvinceTO> list = cmslocal.getChildCityes(did);
     for(int i = 0 ;i < list.size() ; i++){
      clsProvinceTO provinceto = (clsProvinceTO)list.get(i);
         xml += "<select><value>"+provinceto.getId()+"</value><text>"+provinceto.getProvinceName()+"</text></select>";  
     }
     String last_xml = xml_start + xml + xml_end;
     response.getWriter().write(last_xml);

内容概要:本文深入解析了扣子COZE AI编程及其详细应用代码案例,旨在帮助读者理解新一代低门槛智能体开发范式。文章从五个维度展开:关键概念、核心技巧、典型应用场景、详细代码案例分析以及未来发展趋势。首先介绍了扣子COZE的核心概念,如Bot、Workflow、Plugin、Memory和Knowledge。接着分享了意图识别、函数调用链、动态Prompt、渐进式发布及监控可观测等核心技巧。然后列举了企业内部智能客服、电商导购助手、教育领域AI助教和金融行业合规质检等应用场景。最后,通过构建“会议纪要智能助手”的详细代码案例,展示了从需求描述、技术方案、Workflow节点拆解到调试与上线的全过程,并展望了多智能体协作、本地私有部署、Agent2Agent协议、边缘计算插件和实时RAG等未来发展方向。; 适合人群:对AI编程感兴趣的开发者,尤其是希望快速落地AI产品的技术人员。; 使用场景及目标:①学习如何使用扣子COZE构建生产级智能体;②掌握智能体实例、自动化流程、扩展能力和知识库的使用方法;③通过实际案例理解如何实现会议纪要智能助手的功能,包括触发器设置、下载节点、LLM节点Prompt设计、Code节点处理和邮件节点配置。; 阅读建议:本文不仅提供了理论知识,还包含了详细的代码案例,建议读者结合实际业务需求进行实践,逐步掌握扣子COZE的各项功能,并关注其未来的发展趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值