从数据库查到数据后,用PrintWriter out = response.getWriter();out.print(**);放到流中,在前台页面js中用xmlHttp.responseXML得到这个值呢?明白原理的高手们请详细讲一下,谢谢.

解决方案 »

  1.   

    你先去看看 prototype 或者 jquery等,或者直接看看ajax的知识。
    另外,返回值一般建议用JSON格式,这个格式是js默认支持的。
      

  2.   

    嗯,看是看了,我也照着例子试了,就是迷惑为什么这样能取到值,就因为都是放到response容器里吗?我再看看,除了prototype好像其它的两个都不大好写.
      

  3.   

    out.print(**);如果是普通得字符串
    则js可以这样获得xmlHttp.responseText如果是xml格式得
    我举个例子
    data.html
     
    //前面得省略
    if (xmlHttp.readystate == 4) {
            if (xmlHttp.status == 200) {
                var xmlobj = xmlHttp.responseXML;
    /*
                var employees = xmlobj.getElementsByTagName("employee");
                var feedbackStr = "";
                for(var i=0;i<employees.length;i++) 
                { // 循环读取employees.xml的内容
                    var employee = employees[i];
                    feedbackStr += "员工:" + employee.getAttribute("name");
                    feedbackStr += " 职位:" + employee.getElementsByTagName("job")[0].firstChild.nodeValue;
                    feedbackStr += " 工资:" + employee.getElementsByTagName("salary")[0].firstChild.data;
                    feedbackStr +=  "\r\n";
                }
                alert(feedbackStr);
    */
    //alert("111"+xmlobj.firstChild.childNodes.length)
    //var e = xmlobj.getElementsByTagName('property')
    var root = xmlobj.documentElement;
    var e = root.getElementsByTagName('property')
    alert(e.length)for (var i = 0; i<xmlobj.firstChild.childNodes.length; i++) {
        alert("\t"+xmlobj.firstChild.childNodes[i].firstChild);
    }for (var i = 0; i<xmlobj.firstChild.childNodes.length; i++) {
        alert("\t"+xmlobj.firstChild.childNodes[i].firstChild.nodeValue);
    }
            }
        }data.xml<?xml version="1.0" encoding="UTF-8"?>
    <properties>
        <property>
            <address>812 Gwyn Ave</address>
            <price>$100,000</price>
            <comments>Quiet, serene neighborhood</comments>
        </property>    
        <property>
            <address>3308 James Ave S</address>
            <price>$110,000</price>
            <comments>Close to schools, shopping, entertainment</comments>
        </property>    
        <property>
            <address>98320 County Rd 113</address>
            <price>$115,000</price>
            <comments>Small acreage outside of town</comments>
        </property>    
    </properties>
      

  4.   

    out.print(**);如果是普通得字符串 ,用xmlHttp.responseText 取
    用xmlHttp.responseXML倒是麻烦了
    复杂的结果才用xmlHttp.responseXML