function getXMLData(file,id,Oper_Flag)
{
var req;
if (window.XMLHttpRequest) //For general cases.
{
req = new XMLHttpRequest();
}
else //For IE6-.
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("GET",file,false);
req.overrideMimeType("text/xml");
req.send();
alert(req.readyState);
alert(req.status);
req.onreadystatechange=function()
{
if(req.readyState==4&&req.status==200)
{
xmldoc =req.responseXML.documentElement;
getData(id,Oper_Flag);
alert(xmldoc);
}
else
{
alert("Request was unsuccessful: " + req.status);
}
}
测试结果req.readyState弹出的alert框是4,req.status弹出的alert框是200,之后就没有弹出任何alert框,为什么程序进入不到function()中?
文件: XMLservlet.java
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.ht......
答案就在这里:Ajax 从servlet中读取xml数据
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
你在send里面加上null试试,send(null);
getData有问题报错导致下面的alert不执行,自己f12打开浏览器开发工具看报什么错误