`

基于jquery的异步提交例子

 
阅读更多

后台代码一、

 /**
  * 得到大类的数据
  * @param request
  * @param response
  */
 private void getParentGory(HttpServletRequest request,
   HttpServletResponse response) {
  System.out.println("the process is comming!!");
  response.setCharacterEncoding("utf-8");
  response.setHeader("Cache-Control", "no-store");
  response.setHeader("Pragma", "no-cache");
  response.setDateHeader("Expires", 0);
  PrintWriter out = null;
  String str = "";
  try {
   out = response.getWriter();
   String sql = "select * from t_artType where parentid=0 order by typeId desc";
   ResultSet rs = BaseDaoSuport.getInstence().getList(sql, null);
   List<ArtType> list = new ArrayList<ArtType>();
   while (rs.next()) {
    artype = new ArtType();
    artype.setDataByRs(rs, artype);
    list.add(artype);
   }
   Iterator<ArtType> iter = list.iterator();
   while (iter.hasNext()) {
    ArtType artype = iter.next();
    str += artype.getTypeId() + "," + artype.getTypeName() + "|";
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  out.print(str);
  out.close();
 }

 

后台代码二、

/**
  * 得到小类的数据
  *
  * @param request
  * @param response
  */
 private void getChildGory(HttpServletRequest request,
   HttpServletResponse response) {
  System.out.println("the process is comming!!");
  response.setCharacterEncoding("utf-8");
  response.setHeader("Cache-Control", "no-store");
  response.setHeader("Pragma", "no-cache");
  response.setDateHeader("Expires", 0);
  PrintWriter out = null;
  String str = "";
  try {
   out = response.getWriter();
   int parentId = Integer.parseInt(request.getParameter("parentId"));
   String sql = "select * from t_artType where parentid=" + parentId
     + " order by typeId desc";
   ResultSet rs = BaseDaoSuport.getInstence().getList(sql, null);
   List<ArtType> list = new ArrayList<ArtType>();
   while (rs.next()) {
    artype = new ArtType();
    artype.setDataByRs(rs, artype);
    list.add(artype);
   }
   Iterator<ArtType> iter = list.iterator();
   while (iter.hasNext()) {
    ArtType artype = iter.next();
    str += artype.getTypeId() + "," + artype.getTypeName() + "|";
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  out.print(str);
  out.close();
 }

前台js异步提交代码

得到大类的数据:

function getBigcategory() {
 //alert(typecode);
 $.get("ArtTypeServlet?status=getParentGory", null, getParentGory_callback);
}

function getParentGory_callback(data) {
 var big = data.split("|");
 var bigcategory = document.getElementById("bigCategory");
 //alert(smallselect);
 bigcategory.length = big.length - 1;
 for ( var i = 0; i < bigcategory.length; i++) {
  var ss = big[i].split(",");
  bigcategory.options[i].text = "---"+ss[1]+"---";
  bigcategory.options[i].value = ss[0];
 }
}

function getSmallcategory(parentId) {
 //alert(typecode);
 $.get("ArtTypeServlet?status=getChildGory", {
  parentId : parentId
 }, getChildGory_callback);
}

function getChildGory_callback(data) {
 var small = data.split("|");
 var smallcategory = document.getElementById("smallCategory");
 //alert(smallselect);
 smallcategory.length = small.length - 1;
 for ( var i = 0; i < smallcategory.length; i++) {
  var ss = small[i].split(",");
  smallcategory.options[i].text = "---"+ss[1]+"---";
  smallcategory.options[i].value = ss[0];
 }
}

 

页面代码

<td style="height: 28px; width: 200px;" class="style1">文章所属板块</td>
                   <td style="height: 28px;" class="style6" align="left" >
                      &nbsp;<select id="bigCategory" onclick="getSmallcategory(this.value)" name="bigCategory" style="width: 150px; height:30px;font-size:20px;border:1px teal solid">
                          <option  value="请选择" selected="selected">--请选择--</option>
                       </select>
          </td>
          <td style="height: 28px; width: 146px;" class="style1">板块类型</td>
                   <td style="height: 28px;" class="style6" align="left">
                      &nbsp;<select id="smallCategory" name="artTypeId" style="width: 150px; height:30px;font-size:20px;border:1px teal solid">
                          <option value="请选择" selected="selected">--请选择--</option>
                       </select>
          </td>

分享到:
评论

相关推荐

    JQuery基于FormData异步提交数据文件

    因此,JQuery提供了基于FormData的异步提交方法,使得在不刷新页面的情况下能够发送包括文件在内的复杂数据。 `FormData`对象是HTML5引入的一个新特性,它允许开发者创建一个包含键值对的数据结构,特别适合于处理...

    基于ASP的Ajax(Jquery)实用例子 v1.0.zip

    这些例子可能包括了简单的数据获取、表单提交、分页加载等常见应用场景,有助于提升开发者在实际项目中运用Ajax和jQuery的能力。通过这些实例,开发者能够更好地理解如何将这两种技术结合,以提升网站的交互性和性能...

    基于JQuery实现异步刷新的代码(转载)

    异步刷新通常指的是在不完全刷新整个页面的情况下,对页面的局部内容进行更新,这种技术广泛应用于Web应用中,尤其是在处理数据异步加载、表单提交、登录验证等场景中。JQuery通过其提供的AJAX方法,使得异步操作变...

    jquery ajaxSubmit提交所用到的jquery.form.js

    此插件添加了一系列方法,包括`ajaxSubmit`,用于无刷新地异步提交表单,这在创建动态和响应式的Web应用时非常有用。该插件与jQuery库结合使用,可以实现高效且易于管理的表单交互。 3. **ajaxSubmit方法**: `...

    源代码-Ajax(Jquery)实用例子 v1.0.zip

    【标题】"源代码-Ajax(Jquery)实用例子 v1.0.zip" 指的是一份基于Ajax技术,利用Jquery库实现的实用示例代码集合,版本为1.0。这个压缩包可能包含了多个JavaScript文件、HTML文件以及CSS文件,展示了如何在实际Web...

    经典Jquery-easyui例子(带数据库)

    EasyUI 是一个基于 jQuery 的前端框架,用于快速构建用户界面,尤其适合开发富客户端应用。jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和Ajax交互,使得开发者能够更高效地工作...

    一套基于jQuery+ASP.net技术实现的Ajax在线报价单源码例子

    【标题】:“基于jQuery+ASP.NET技术实现的Ajax在线报价单源码例子”是一套用于构建动态、交互式在线报价系统的开发示例。这个源码集合利用了前端的jQuery库和后端的ASP.NET框架,结合Ajax技术,实现了无需刷新页面...

    基于jQuery实现文字点击验证代码.zip

    对于这个“基于jQuery实现文字点击验证”的例子,我们可以假设以下场景: 1. **验证功能**:当用户点击特定的文字(可能是按钮或者一段提示文本),jQuery会触发一个验证过程,比如检查输入的值是否符合预设规则。 ...

    jquery的插件form.js例子代码

    总之,`jquery的form.js异步提交例子`是一个实用的工具,它帮助开发者高效地处理表单提交,提升Web应用的用户体验。通过深入理解其工作原理和API,我们可以更好地集成到自己的项目中,实现各种复杂的表单交互需求。...

    jquery mobile注册登录例子

    2. 提交事件处理:通过JavaScript或jQuery监听表单的提交事件,阻止默认的表单提交行为,实现异步登录验证。 四、AJAX页面导航 jQuery Mobile 的一大特点就是使用AJAX技术进行页面间的平滑过渡,通过`data-ajax=...

    jQuery+json异步实现JSP和struts2之间的数据传递

    这个例子展示了如何通过jQuery向Struts2 Action发送异步请求,Action返回JSON数据,然后在前端解析并使用这些数据。在实际应用中,这样的数据交互方式可以实现动态加载、表单验证、页面更新等多种功能,提高用户体验...

    基于jQuery实现的简单鼠标拖拽移动拼图游戏代码.zip

    标题"基于jQuery实现的简单鼠标拖拽移动拼图游戏代码.zip"表明这是一个使用jQuery库开发的互动拼图游戏项目,重点在于鼠标拖拽功能,旨在实现图片碎片的移动和拼合。这通常涉及到JavaScript事件处理、DOM操作以及...

    java jquery 单个和多个图片上传的例子

    总的来说,这个"java jquery 单个和多个图片上传的例子"是一个很好的学习资源,它涵盖了异步上传的各个环节,包括前端的用户界面设计、jQuery插件的使用,以及后端的文件处理。通过实际操作这个项目,你可以加深对...

    Mysql + jsp +javabean+ jquery +ajax+servlet等的例子综合

    - 使用jQuery和Ajax实现异步数据交互,如动态加载数据、无刷新提交表单等。 - 编写Servlet来处理请求和响应,作为服务器端的控制器。 - 最后,测试和调试整个系统,确保所有功能正常运行。 通过实践这样的综合例子...

    锋利的JQuery例子和教程,jquery

    开发者也可基于jQuery开发自己的插件,通过`.fn.extend()`方法扩展jQuery对象。 七、jQuery与其它库的共存 jQuery提供了`noConflict()`方法,以避免与其他JavaScript库的命名冲突。 通过深入学习并实践这些jQuery...

    利用jQuery异步上传文件的插件用法详解

    jQuery Form Plugin是基于jQuery的一个强大插件,它允许你以异步方式提交表单,包括包含文件的表单。首先,你需要在HTML中创建一个标准的表单,确保`enctype`属性设置为`multipart/form-data`,这是处理文件上传所...

    Jquery ligerUI一个小例子

    jQuery LigerUI是一个基于jQuery的轻量级前端开发框架,主要用于构建具有美观界面和交互效果的Web应用。它提供了丰富的组件和插件,使得开发者能够快速地创建出具有专业级别的用户界面。在本示例中,我们将探讨Liger...

    全例子精通jquery

    《全例子精通jQuery》是一本以实践为导向的学习指南,旨在帮助读者通过实例代码深入理解jQuery这一强大的JavaScript库。jQuery简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务,使得JavaScript编程变得更加...

    jquery + struts1 + ajax学习例子

    总的来说,"jquery + struts1 + ajax学习例子"是一个很好的教学资源,它涵盖了前端交互、后台处理和异步通信的关键技术。通过深入研究这个例子,开发者可以更熟练地掌握这些技能,并将其应用于实际项目中,提升Web...

    struts2+jquery+json+ajax例子

    在登录示例中,jQuery可能用于处理用户的输入,如监听表单提交事件,以及使用Ajax进行异步数据交换。它还可能用于对用户界面进行增强,如显示加载指示器或处理验证错误。 Ajax(Asynchronous JavaScript and XML)...

Global site tag (gtag.js) - Google Analytics