最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

ajax+json实现多级联动菜单

来源:动视网 责编:小OO 时间:2025-09-28 20:47:52
文档

ajax+json实现多级联动菜单

在项目实施的过程中,很多情况下会用到多级联动菜单,实现此功能有很多中方案,今天,我给大家带来一个用ajax+json的实现方案,自从提出富因特网应用程序RIA(RichInternetApplications),ajax使用就更加广泛,其相关的各种框架就应运而生,而掌握基本的ajax应用是我们程序员的基本功,下面来看看怎么实现多级联动菜单的。●AjaxAction.java文件,后台java处理采用struts框架来实现的packagecom.ajax.struts.action;import
推荐度:
导读在项目实施的过程中,很多情况下会用到多级联动菜单,实现此功能有很多中方案,今天,我给大家带来一个用ajax+json的实现方案,自从提出富因特网应用程序RIA(RichInternetApplications),ajax使用就更加广泛,其相关的各种框架就应运而生,而掌握基本的ajax应用是我们程序员的基本功,下面来看看怎么实现多级联动菜单的。●AjaxAction.java文件,后台java处理采用struts框架来实现的packagecom.ajax.struts.action;import
在项目实施的过程中,很多情况下会用到多级联动菜单,实现此功能有很多中方案,今天,我给大家带来一个用ajax+json的实现方案,自从提出富因特网应用程序RIA(Rich Internet Applications),ajax使用就更加广泛,其相关的各种框架就应运而生,而掌握基本的ajax应用是我们程序员的基本功,下面来看看怎么实现多级联动菜单的。

● AjaxAction.java文件,后台java处理采用struts框架来实现的

package com.ajax.struts.action;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.actions.DispatchAction;

public class AjaxAction extends DispatchAction {

 public ActionForward ajax(ActionMapping mapping, ActionForm form,

   HttpServletRequest request, HttpServletResponse response) {

  //获得value的值,实际应用中是通过此值到数据库中查找数据,

  //然后将数据转换成json格式写回页面中

  String value = request.getParameter("value");

  PrintWriter out = null;

  try {

   response.setCharacterEncoding("utf-8");

   out = response.getWriter();

  } catch (IOException e) {

   return null;

  }

  //下面的操作是为了生成不同的option的值,实际应用应该是从数据库中查出并转换成json的

  StringBuffer json = new StringBuffer();

  json.append("[");

  for (int i = 0; i < 5; i++) {

   json.append("{value:'").append(value + i).append("',name:'")

     .append(value + i).append("'}");

   if (i < 4) {

    json.append(

   }

  }

  json.append("]");

  out.print(json.toString());//将json串写回客户端

  out.flush();

  return null;

 }

}

● struts-config.xml文件

 

 

   

 

 

 

 

          attribute="ajaxForm"

      input="/form/ajax.jsp"

      name="ajaxForm"

      path="/ajax"

      scope="request"

      parameter="action"

      type="com.ajax.struts.action.AjaxAction" />

 

 

● ajax.jsp文件

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

   

    

    ajax+json实现多级联动菜单

 

 

   

 

 

  

 

   

   

   

   

    

         

  • 用ajax和json实现多级联动菜单其实很简单,这里给你一些启事,你会很容易掌握的
  •      

  • 如果发现有不足的地方欢迎和我讨论,地址:songbing0520@126.com
  •      

  • 希望和大家共同进步
  •     

 

● ajax.js文件

var xmlHttp;

var state;//保存id

function createXMLHttpRequest() {//构建ajax的核心对象xmlHttpRequest

 if(window.ActiveXObject) {

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

 } else if(window.XMLHttpRequest) {

  xmlHttp = new XMLHttpRequest();

 }

 return xmlHttp;

}

function $(id){//获得页面元素

 return document.getElementById(id);

}

function addOption(id,_json){//通过json传入,增加select的option

 var _s = $(id);

 _s.options.length = 1;

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

  var option=new Option(_json[i].name,_json[i].value);

        _s.add(option); 

 }

}

function getSelectOption(value,id){

 var url = "ajax.do?action=ajax";

 state = id;

 getValue(url,value);

}

function getValue(url,value){

 xmlHttp = createXMLHttpRequest();

 xmlHttp.open("post",url,true);

 xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');

 xmlHttp.onreadystatechange = handleStateChange;

 xmlHttp.send("value="+value);

}

function handleStateChange(){

 if(xmlHttp.readystate==4){

  if(xmlHttp.status==200){

   callBack();

  }

 }

}

function callBack(){

 var _json = eval(xmlHttp.responseText);

 addOption(state,_json);

}

文档

ajax+json实现多级联动菜单

在项目实施的过程中,很多情况下会用到多级联动菜单,实现此功能有很多中方案,今天,我给大家带来一个用ajax+json的实现方案,自从提出富因特网应用程序RIA(RichInternetApplications),ajax使用就更加广泛,其相关的各种框架就应运而生,而掌握基本的ajax应用是我们程序员的基本功,下面来看看怎么实现多级联动菜单的。●AjaxAction.java文件,后台java处理采用struts框架来实现的packagecom.ajax.struts.action;import
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top