+ chk ABC
- chk BCD
  chk BBB
  chk CCC
  chk DDDchk表示CHECKBOX,点击+可以展开ABC的内容,这里的内容用AJAX+JSON来实现用不着从数据库里读,用JAVA代码写一些内容传过来就行,我想了解一下是怎么从后台传值然后前台JSON取值的这些

解决方案 »

  1.   

    用流的write就行了,
    你可以用/分割,ajax取的时候,再split
      

  2.   

    那你就用java构造个json的数据就完事了啊?就是read,没别的啊?
      

  3.   

    手写代码如:<script type="text/javascript">
    function createXmlHttpRequest()
    {
    if(window.ActiveXObject)//如果是IE浏览器
    {
    return new ActiveXObject("Microsoft.XMLHTTP");
    }else if(window.XMLHttpRequest)
    {
    return new XMLHttpRequest();
    }
    }var xmlHttpRequest;
    function checkUserExists(oCtl)
    {
    var uname=oCtl.value;
    if(!uname)
    {
    alert("用户名不能为空");
    oCtl.focus();
    return;
    }
    //发送请求到服务器,判断用户名是否存在
    var url="/MyAjax/login.do?method=execute&uname="+uname;
    //1.创建XMLHttpRequest组建
    xmlHttpRequest=createXmlHttpRequest();
    //2.设置回调函数
    xmlHttpRequest.onreadystatechange=haoleJiaoWo;
    //3.初始化XMLHttpRequest组件
    xmlHttpRequest.open("GET",url,true);
    //4.发送请求
    xmlHttpRequest.send(null);
    }function haoleJiaoWo()
    {alert(xmlHttpRequest.status);
    if(xmlHttpRequest.readyState==4&&xmlHttpRequest.status==200)
    {
    var b=xmlHttpRequest.responseText;
    if(b=="true")
    {
    alert("存在");//这里控制div
    }else
    {
    alert("NO");//这里控制div}
    }
    }
    </script>
      

  4.   

    其中
    var b=xmlHttpRequest.responseText;这句代码,就能取得后台write传来的数据!然后你再split
      

  5.   

    5楼的大哥,在加油给出在详细一点的,比如一个简单的页面,然后后台JAVA代码的传值,然后前台AJAX和JSON的配合
      

  6.   

    那个ajax代码是干别的用的,你自己可以改改.
      

  7.   

    后台不是告诉你过用write就行了!
      

  8.   

    + chk ABC
    - chk BCD
      chk BBB
      chk CCC
      chk DDD上面的内容是从后台JAVA代码里传过来的在页面上用AJAX+JSON取过来点击+号展开里面的内容,里面的内容也是从后台传过来的,但是点击之后希望能传一个到后台然后,后台JAVA代码取到这个值,把展开后里的内容,在传过来,然后前台显示
      

  9.   

    关键就是能从JAVA后台传类似LIST的东西到前台,然后AJAX和JSON取到,点击一个+展开内容的时候能够把值在传到后台去,后台代码能够再次取到。。