我用JSP+servlet做的项目,在界面上根据下拉列表选择值,动态在下面显示,比如下拉列表是部门id,选择某个部门,在下面显示部门的信息,无刷新的,我想用ajax。但是好像ajax只能传递文字什么的,我想在servlet中查询数据库,ajax返回数组,然后界面上用el表达式输出。要怎么做呢??????????

解决方案 »

  1.   

    用jquery做,很简单。
    传递部门id值到后台,查询数据库后,将得到的数据以json方式返回,然后在前台解析json来显示。
      

  2.   

    就是不用json用字符串拼接也可以!
      

  3.   

    jquery的ajax,写法很多。
    var demo = $.trim($("#userName").val());
    $.getJSON("sysCtrl/businessIdc!upOne.action?参数名="+demo,function(json){
                        alert(json);
                   });action随便定义个方法
    HttpServletResponse response = ServletActionContext.getResponse();
                response.setCharacterEncoding("utf-8"); // 防止返回是乱码
                PrintWriter out = ServletActionContext.getResponse().getWriter();
                out.println("测试成功");
                out.close();
                return NONE;
      

  4.   

    能具体点吗?jquary没学过,,,谢谢
      

  5.   

    能具体点吗?
    没接触过jquary,json。。谢谢
      

  6.   

    没接触过- -就用js的ajax。  json不难的,百度一下~~ jackson很好用~
      

  7.   


    是的,方法很简单的,ajax只是一种异步的调用方式,除了不点“提交”其余和普通的do一模一样。
      

  8.   

    ajax只能传递文字什么的
    谁告诉你的   只要框架好   ajax什么都能传ajax可以返回json格式的但是你要在界面上用el表达式输出;我感觉 够呛, 但是你可以 在你想显示的地方埋一个空的div,你可以根据 json数据  动态往div里面加    反正和你要的效果是一样的