`
hkme
  • 浏览: 140728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax 应用模板(动态加载列表框)

    博客分类:
  • Ajax
阅读更多

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html; charset=UTF-8"%>

<head>

           <META http-equiv=Content-Type content="text/html; charset=UTF-8" >

</head>

 

<script type="text/javascript">

      var XMLHttpReq;

      

//创建XMLHttpRequest对象

 

      if(window.XMLHttpRequest){ //Mozilla 浏览器
           xmlhttp = new XMLHttpRequest();
           if (xmlhttp.overrideMimeType){ //设置MiME类别
               xmlhttp.overrideMimeType('text/xml');
           }
      }else if (window.ActiveXObject){// IE浏览器
           try{ 

                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

                }catch (e){
                          try{

                               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

                          }catch (e){ }
                }
      }

 

 

//发送请求函数

 

     function sendRequest(url, data){  //初始化、指定处理函数、发送请求的函数
       if (!xmlhttp){ //异常,创建对象实例失败
        window.alert("不能创建XMLHttpRequest对象实例.");
        return false;
       }
 
       // 确定发送请求的方式和URL以及是否同步执行下段代码
       xmlhttp.open("POST", url, true);
       xmlhttp.onreadystatechange = processRequest1;  //根据Web服务器应答,触发该状态改变事件
       xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
       xmlhttp.send("division=" + data);  //发送信息到后台程序
     }

 

//处理返回信息函数

 

function processRequest(){       

     if (xmlhttp.readyState == 4){ // 判断对象状态
          if (xmlhttp.status == 200)  //正常返回信息,状态编号200
          { // 信息已经成功返回,开始处理信息

                  updateList();

          }else{ //页面不正常
            alert("您所请求的页面有异常。");
          }

     }

}

 

//刷新列表框函数

function refreshList(){

     var sort = document.getElementById("sort").value;

     if(sort == ""){

          clearList();

          return; 

     }

     var url = "**?**="+**;

     sendRequest(url);

}

 

//更新列表框中列表函数

function updateList(){

     clearList();

     var product = document.getElementById("product");

     var results = XMLHttpReq.responseXML.getElementsByTagName("name");

     var option = null;

     for(var i=0;i<results.length;i++){

          option = document.createElement("option");

          option = appendChild(document.createTextNode(results[i]).firstChild.nodeValue));

          product.appendChild(option);

     }

}

 

//清楚列表框中原有选项的函数

function clearList(){

    var product = document.getElementById("product");

    while(product.childNodes.length > 0){

            product.removeChild(product.childNodes[0]);

    }

}

 

 

</script>

 

 

<table>

         <select id="sort" onchange="refreshList();">

                   <option value="">请选者</option>

                   <option value="**">**</option>

                   <option value="**">**</option>

                   <option value="**">**</option>

         </select>

 

         <select id="product" >

          </select>

</table>

 

 

后台:

//设置输出信息的格式,字符

   response.setContentType("text/html; charset=UTF-8");

   response.setHeader("Cache-Control","no-cache");

//创建输出流对象

   PrintWriter out = response.getWriter();

 

   out.println("<response>");

   --

   --

   out.println("<name>"+**+"</name>");

   --

   --

   out.println("</response>"); 

   out.close();

 

//

 

分享到:
评论

相关推荐

    一个用frameset、ajax做的管理网站框架模板

    综合以上信息,这个管理网站框架模板利用了传统Web技术frameset来实现页面布局,结合Ajax以提供动态交互体验,并基于ASP.NET和C#的强大后端支持,为企业级管理应用提供了一个可快速定制的基础架构。同时,其版本号...

    J2EE下拉列表动态加载

    动态加载下拉列表是指在用户交互时,根据特定条件从服务器端获取数据并填充到前端的下拉框中,而不是在页面加载时一次性预加载所有数据。这种方式可以有效减少页面加载时间,提高用户体验,特别是在数据量较大或数据...

    ajax完整功能框架

    Ajax(Asynchronous JavaScript and XML)的核心是能够在不重新加载整个网页的情况下与服务器交换数据并局部更新页面,从而提高用户体验。 【描述】该框架的博文链接指向了ITEYE博客上的一个条目,可能详细阐述了...

    城市三级联动js前端显示动态加载

    4. 动态渲染:在事件监听器内部,使用`innerHTML`或模板字符串动态创建`option`元素,并将其添加到相应的选择框中。 5. 最后,当用户在`district`选择框中选择后,可以触发其他业务逻辑,如提交表单或调用API。 ...

    bootstrap动态表格模板

    Bootstrap动态表格模板是一种高效、美观且易于实现的前端开发工具,尤其适用于构建具有实时数据交互功能的网页应用。Bootstrap作为一款流行的开源前端框架,提供了一系列预定义的样式、组件和JavaScript插件,使得...

    Ajax 应用(.net应聘上机题)

    在.NET开发领域,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于创建动态、交互性强的网页应用。在本例的“Ajax应用(.net应聘上机题)”中,开发者需要实现的功能是利用Ajax来处理数据库中的省市县三个表...

    ASP+AJAX输入框提示效果

    AJAX(Asynchronous JavaScript and XML)则是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,可以在不重新加载整个网页的情况下更新部分网页内容。AJAX的核心是JavaScript和XMLHttpRequest对象,它...

    ajax动态树型目录

    动态树型目录是Ajax技术的一种常见应用,通常用于文件管理系统、组织结构展示或者网站导航菜单等场景。 在“Ajax动态树型目录”中,我们首先需要理解树型目录的概念。树型目录是一种层次化的结构,模拟了现实中文件...

    ajax图书管理案例

    在图书管理系统的上下文中,用户可以通过Ajax请求动态更新图书列表,而无需等待整个页面重新加载。这通常涉及以下步骤: 1. 用户触发事件:比如点击“添加图书”按钮。 2. JavaScript捕获该事件并创建Ajax请求。 3....

    PHP+Ajax点击加载更多内容

    这个功能通常应用于新闻列表、社交媒体动态、评论区等需要分页显示内容的场景。下面我们将深入探讨PHP和Ajax在这其中的作用,以及如何实现这一功能。 首先,PHP是一种服务器端脚本语言,广泛用于Web开发,可以处理...

    thinkphp+ajax无刷新分页

    AJAX是一种在不重新加载整个网页的情况下,能够与服务器交换数据并更新部分网页的技术。它通过在后台与服务器进行少量数据交换,动态地更新页面的部分内容,极大地改善了用户交互体验。 #### 三、ThinkPHP + AJAX无...

    AJAX_MG 页面动态分组信息显示

    **AJAX_MG 页面动态分组信息显示**是一种在网页中实现数据动态更新的技术,它主要基于AJAX(Asynchronous JavaScript and XML)技术,能够无需刷新整个页面即可更新部分网页内容。这种技术在JSP(JavaServer Pages)...

    iframe ajax前端框架

    它提供了丰富的功能,如依赖注入、双向数据绑定、指令系统、服务、过滤器等,以帮助开发者更高效地开发动态Web应用。 **标签解析:** "angular" 标签强调了这个框架的核心技术是Angular。Angular以其强大的MVC...

    在DZ上轻松实现AJAX简单两例

    在实现AJAX功能时,可能需要修改这些模板文件以展示AJAX请求的结果,例如添加一个新的div来动态填充获取的数据。 总的来说,这个示例教会了我们如何在Discuz!论坛环境中使用AJAX技术进行数据交互,包括前端的AJAX...

    Framework7 Component模板与AJAX.zip

    在实际开发中,开发者可能会结合使用Framework7的组件和AJAX技术来实现功能如:通过AJAX加载动态数据到列表视图,或者当用户交互(如点击按钮)时,向服务器发送请求并更新界面。这需要对前端开发有深入的理解,包括...

    vue实现的上拉加载更多数据/分页功能示例

    通过本示例,我们可以学习到如何在Vue.js中实现常见的数据加载模式,即“上拉加载更多”,这对于开发涉及动态内容展示的应用程序非常有帮助。此外,也能够了解如何结合Vue的响应式系统、生命周期钩子以及自定义组件...

    DWZ框架C#應用模板

    JQGRID可以与服务器端的数据源无缝对接,通过Ajax进行异步通信,实现数据的动态加载和更新。 **C#**作为.NET框架的主要编程语言,为DWZ框架提供了强大的后端支持。C#的面向对象特性、类型安全和丰富的类库使得...

    基于jquery实现的自定义风格的下拉列表框.zip

    总的来说,这个项目提供了一个使用jQuery实现的自定义下拉列表框模板,可以帮助开发者快速构建具有个性化风格的前端交互元素。通过深入理解并实践这个项目,不仅可以提升前端技能,还能更好地掌握jQuery和CSS的综合...

    js+jsp 联动下拉列表框

    ### js+jsp 联动下拉列表框 在网页开发中,经常需要用到联动下拉列表来实现数据的动态关联展示。例如,在一个电子商务网站上,用户选择省份时,对应的市级下拉列表会随之更新。这种功能的实现依赖于前端JavaScript...

    jquery实现ajax搜索框下拉提示小插件jSuggest

    该插件通过AJAX请求向服务器发送用户的输入,然后服务器返回匹配的建议数据,jSuggest将这些数据动态渲染到下拉列表中,用户可以选择其中一个作为搜索条件。这大大提升了用户输入搜索关键词的效率,也使得搜索体验...

Global site tag (gtag.js) - Google Analytics