AJAX返回xml代码如何在网页中显示

前端之家收集整理的这篇文章主要介绍了AJAX返回xml代码如何在网页中显示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

========web.xml=================

<servlet>

<servlet-name>ajaxServlet</servlet-name>@H_403_9@ <servlet-class>web.AjaxServlet</servlet-class>@H_403_9@ </servlet>@H_403_9@ <servlet-mapping>@H_403_9@ <servlet-name>ajaxServlet</servlet-name>@H_403_9@ <url-pattern>*.do</url-pattern>@H_403_9@ </servlet-mapping>@H_403_9@

===========index.jsp===============

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">@H_403_9@ <html>@H_403_9@ <head>@H_403_9@ <script type="text/javascript">@H_403_9@ function getResult() {@H_403_9@ var xhr;@H_403_9@ var url = "ajaxServlet.do";@H_403_9@ if (window.XMLHttpRequest) {@H_403_9@ xhr = new XMLHttpRequest();@H_403_9@ } else if (window.ActiveXObject) {@H_403_9@ xhr = new ActiveXOjbect("Microsoft.XMLHTTP");@H_403_9@ }@H_403_9@ if (xhr) {@H_403_9@ xhr.open("GET",url,true);@H_403_9@ xhr.onreadystatechange = complete;@H_403_9@ alert(xhr);@H_403_9@ xhr.send(null);@H_403_9@ }@H_403_9@ function complete() {@H_403_9@ if (xhr.readyState == 4) {@H_403_9@ if (xhr.status == 200) {@H_403_9@ //var type=xhr.resoinseXML.getElementById("");@H_403_9@ var res = xhr.responseXML;@H_403_9@ alert(res);@H_403_9@ }@H_403_9@ }@H_403_9@ }@H_403_9@ }@H_403_9@ </script>@H_403_9@ </head>@H_403_9@ @H_403_9@ @H_403_9@ <body onload="getResult()">@H_403_9@ @H_403_9@ @H_403_9@ </body>@H_403_9@ </html>@H_403_9@

@H_403_9@

===========AjaxServlet.java=================

package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AjaxServlet extends HttpServlet{ @Override protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/xml;charset=utf8"); PrintWriter out=response.getWriter(); String url=request.getRequestURI(); String name=request.getParameter("username"); String path=url.substring(url.lastIndexOf("/"),url.lastIndexOf(".")); System.out.println("path:"+path); if("/ajaxServlet".equals(path)){ StringBuffer sb=new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); sb.append("<type>"); sb.append("<type_name>"+name+"</type_name>"); sb.append("<type_name>BB</type_name>"); sb.append("<type_name>CC</type_name>"); sb.append("<type_name>DD</type_name>"); sb.append("</type>"); out.write(sb.toString()); out.close(); } } }

猜你在找的Ajax相关文章