//创建AJAX异步对象
function createAJAX(){
var ajax = null;
try{
ajax = new ActiveXObject("MICROSOFT.XMLHTTP");
}catch(err){
try{
ajax = new XMLHttpRequest();
}catch(error){
alert("你的浏览器不内置AJAX异步对象,请更换浏览器,例如:IE");
}
}
return ajax;
}
select对象.onchange=function(){
     var ajax=createAjax();
     var method="post";
     var url="地址"
     ajax.open(method,url,false);
     ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");
      //发送请求体中的数据到服务器    如: "username="+username;
     var content ="username="+username;
     ajax.send(content);
     ajax.onreadystatechange = function(){
if(ajax.readyState == 4){
if(ajax.status == 200){
                               var date= ajax.responseText;//或   var date= ajax.responseXML根据不同的数据如;json,xml,html数据                      }
       }}
通过AJAX实现局部刷新,,主楼自己去看看资料[code=javascript][/code]会更明白

解决方案 »

  1.   

    在onchange();的方法中请求发送一个ajax请求,到后台进行数据处理,返回到ajax的success里面的data参数,就可以了
      

  2.   

    对。同意ajax请求数据,并返回数据到success中,在success方法里面处理你需要将数据显示到哪里
      

  3.   

    用struts的标签就很简单了,类似.net的数据源绑定,用ajax读取的数据绑定在控件件上即可显示。
    用纯ajax做,就需要用js拼接html代码,append到下拉框上。