这是ajax的代码
- JScript code
<script type="text/javascript"> function loadXMLDoc(username) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var text = xmlhttp.responseText; if (text == "1") { document.getElementById("myDiv").innerHTML = xmlhttp.responseText; } } } xmlhttp.open("GET", "Demo", true); xmlhttp.send(null); }</script>
这样写的话 表示 如果Demo中的out.println()的内容为"1"时候 输出 Demo这个servlet中的out.println的内容吧
可是真心的输出不了啊。
Demo里就一个doGet方法 里面就3行
- Java code
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("ooo v587"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("1"); out.flush(); out.close(); }
web.xml都是自动生成的
- XML code
<servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>Demo</servlet-name> <servlet-class>Filter.Demo</servlet-class> </servlet> <servlet-mapping> <servlet-name>Demo</servlet-name> <url-pattern>/servlet/Demo</url-pattern> </servlet-mapping>
真心求大神 帮助啊
------解决方案--------------------
------解决方案--------------------
你加上项目路径,才能访问到servlet
------解决方案--------------------
楼主 在确定执行到servlet了吗
------解决方案--------------------
xmlhttp.open("GET", "Demo", true);
这个"Demo"是什么东西
把你自己servlet的完整路径写进去吧
如
xmlhttp.open("GET", "http://localhost:8080/xxx/servlet/Demo", true);
xxx是你的项目名
------解决方案--------------------
楼主也可以用jquery的方式 这样比较简单
$.post("url",{参数},function(data){
这个data就是返回的值
},"text");