function callback1(){

xml_request=false;

if(window.XMLHttpRequest){

xml_request=new XMLHttpRequest();

if(xml_request.overrideMimeType){

xml_request.overrideMimeType("text/xml");

}
}else if(window.ActiveXObject){

try{
xml_request=new ActiveXObject("Msxml2.XMLHTTP");

}catch(e){
try{
xml_request=new ActiveXObject("Microsoft.XMLHTTP");

}catch(e){}
}
}
if(!xml_request){
alert("不能创建XMLHTTP实例!");
return false;
}
var timestamp = Date.parse(new Date());

var url="<%=path%>/Product!findAllEnable.action?x="+timestamp;

xml_request.open("get",url,true);

xml_request.onreadystatechange = function(){

if(xml_request.readyState == 4){

if(xml_request.status == 200){

msg1=xml_request.responseText;

var show =  document.getElementById("time1").innerHTML;

alert("xml_request.responseText"+xml_request.responseText);
show.innerHTML=xml_request.responseText;

}
eval(msg1.responseText);

}
}


xml_request.send(null);
alert("18");
}
 javaEE

解决方案 »

  1.   

    var show =  document.getElementById("time1").innerHTML;方法一:把这句的最后.innerHTML去掉。
    show.innerHTML=xml_request.responseText;
    方法二:将show.innerHTML改为show
    方法二我没试过,不太确定,自己可以试下。
    请根据我提出的方法查看你自己出错原因
      

  2.   

     
     在action里面写返回值得应该写什么public String findAllEnable() throws Exception {
    List<Product> products = productservice.findAllEnableTrue();
    ServletActionContext.getRequest().setAttribute("products", products);
    PrintWriter out = ServletActionContext.getResponse().getWriter();
    out.print(0);
    return null;
    }
      

  3.   

    第一种说法很对,你多写一个innerHTML
      

  4.   

    那在struts action里面 返回一个list集合的话, 应该用什么比较好 json?