jsp代码
[code="java"]
Insert title here var xmlHttp; function createXMLHttpRequest(){ if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function createphoto(){ createXMLHttpRequest(); xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET","/data.action!list",true); xmlHttp.send(null); }
Loading graph...
function handleStateChange(){
alert(xmlHttp.status);//[color=red]运行时状态总是404[/color]
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
alert("haha");
var xmlDoc = xmlHttp.responseXML;
var myChart = new JSChart('graph','line');
myChart.setDataXML(xmlDoc);
myChart.draw();
}
}
}
[/code]
ACTION代码
[code="java"]
public class CreateDataAction extends ActionSupport{
public String list(){
HttpServletResponse hsr = ServletActionContext.getResponse();
StringBuilder sb = new StringBuilder();
hsr.setContentType("text/xml");
hsr.setCharacterEncoding("UTF-8");
hsr.setHeader("Cache-Control","no-cache");
PrintWriter pw=null ;
try {
pw = hsr.getWriter();
sb.append("<?xml version=\"1.0\"?>");
sb.append("<JSChart>");
sb.append("<dataset type=\"line\">");
sb.append("<data unit=\"10\" value=\"20\"/>");
sb.append("</dataset>");
sb.append("<optionset>");
sb.append("<option set=\"setBackgroundColor\" value=\"'#efe'\"/>");
sb.append("</optionset>");
sb.append("</JSChart>");
pw.write(sb.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
pw.close();
}
return SUCCESS;
}
}
[/code]
请问为什么总是得不到xml数据,相应状态总是404????
或者有没有什么更好的办法得到xml数据
[b]问题补充:[/b]
恩,是在根目录下
返回类型为stream是什么概念?? 初学struts和ajax....能详细说下吗?、谢谢
[b]问题补充:[/b]
谢谢,通过stream搞定