【100分】ajax在jsp页面接受不到数据
大家帮我看看是哪的问题啊 ,我刚接触ajax
-------jsp页面--------
var xmlHttp;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
if(xmlHttp.overrideMimeType){
xmlHttp.overrideMimeType('text/xml');
}
}else if(window.ActiveXObject){
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch(e){
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){
}
}
}
if (!xmlHttp)
{
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
}
function getCheckData(name,value){
if(name=="kdid"){
createXMLHttpRequest();
var url="../xtgl/itsDuanMianAction.do?method=returnDuanMianList&kdid="+value;
xmlHttp.open("post", url, false);
xmlHttp.setRequestHeader("Content-Type","text/xml;charset=GB2312") ;
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
}
}
function callback(){
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
var sel_area=document.getElementById("sel_dmid");
var info="<select name='dmid' id='sel_dmid' length='50' style='width:140' onclick='getCheckData(this.name);'>";
var xml=xmlHttp.responseXML;
var nodesValue=xml.getElementsByTagName("value");
var nodesKey=xml.getElementsByTagName("key");
var size=nodesValue.length;
alert("---xml----- "+xml);
alert("-------size---- "+size);
if(size>0){
for(i=0;i<size;i++){
info+="<option value="+nodesValue[i].text+">"+nodesKey[i].text+"</option>";
}
}else{
info+="<option value=''>全部</option>";
}
info+="</select>";
sel_area.outerHTML=info;
}
}
}
-------类文件--------
public void returnDuanMianList (ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)throws IOException, ServletException
{
java.util.List list = null;
String kdid="";
ItsDuanmian itsduanmian;
httpServletResponse.setContentType("text/xml; charset=UTF-8");
httpServletResponse.setHeader("Cache-Control", "no-cache");
try
{ PrintWriter out = httpServletResponse.getWriter();
kdid=httpServletRequest.getParameter("kdid");
ItsDuanMianActionForm itsDuanMianActionForm = (ItsDuanMianActionForm)actionForm;
ArrayOfItsDuanmian lstDuanMian = new ArrayOfItsDuanmian();
SRV_itsClient client = new SRV_itsClient();
SRV_itsPortType service = client.getSRV_itsHttpPort();
lstDuanMian = service.getDuanMianList("E",kdid,1,100000);
list=lstDuanMian.getItsDuanmian();
for(int i=0;i<list.size();i++){
itsduanmian=new ItsDuanmian();
itsduanmian=(ItsDuanmian) list.get(i);
out.println("<value>"+itsduanmian.getId()+"</value>");
out.println("<key>"+itsduanmian.getMc().getValue()+"</key>");
}
}
catch(Exception ex)
{
logger.error(ex);
}
}
-------jsp页面--------
var xmlHttp;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
if(xmlHttp.overrideMimeType){
xmlHttp.overrideMimeType('text/xml');
}
}else if(window.ActiveXObject){
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch(e){
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){
}
}
}
if (!xmlHttp)
{
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
}
function getCheckData(name,value){
if(name=="kdid"){
createXMLHttpRequest();
var url="../xtgl/itsDuanMianAction.do?method=returnDuanMianList&kdid="+value;
xmlHttp.open("post", url, false);
xmlHttp.setRequestHeader("Content-Type","text/xml;charset=GB2312") ;
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
}
}
function callback(){
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
var sel_area=document.getElementById("sel_dmid");
var info="<select name='dmid' id='sel_dmid' length='50' style='width:140' onclick='getCheckData(this.name);'>";
var xml=xmlHttp.responseXML;
var nodesValue=xml.getElementsByTagName("value");
var nodesKey=xml.getElementsByTagName("key");
var size=nodesValue.length;
alert("---xml----- "+xml);
alert("-------size---- "+size);
if(size>0){
for(i=0;i<size;i++){
info+="<option value="+nodesValue[i].text+">"+nodesKey[i].text+"</option>";
}
}else{
info+="<option value=''>全部</option>";
}
info+="</select>";
sel_area.outerHTML=info;
}
}
}
-------类文件--------
public void returnDuanMianList (ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)throws IOException, ServletException
{
java.util.List list = null;
String kdid="";
ItsDuanmian itsduanmian;
httpServletResponse.setContentType("text/xml; charset=UTF-8");
httpServletResponse.setHeader("Cache-Control", "no-cache");
try
{ PrintWriter out = httpServletResponse.getWriter();
kdid=httpServletRequest.getParameter("kdid");
ItsDuanMianActionForm itsDuanMianActionForm = (ItsDuanMianActionForm)actionForm;
ArrayOfItsDuanmian lstDuanMian = new ArrayOfItsDuanmian();
SRV_itsClient client = new SRV_itsClient();
SRV_itsPortType service = client.getSRV_itsHttpPort();
lstDuanMian = service.getDuanMianList("E",kdid,1,100000);
list=lstDuanMian.getItsDuanmian();
for(int i=0;i<list.size();i++){
itsduanmian=new ItsDuanmian();
itsduanmian=(ItsDuanmian) list.get(i);
out.println("<value>"+itsduanmian.getId()+"</value>");
out.println("<key>"+itsduanmian.getMc().getValue()+"</key>");
}
}
catch(Exception ex)
{
logger.error(ex);
}
}
...全文
相关推荐
JSP+Ajax div自动刷新 程序代码
**HTML 页面**:使用 JavaScript 和 XMLHttpRequest 来实现页面的异步刷新。2. **JSP 页面**:作为服务器端,生成 XML 数据并返回给客户端。3.
jsp,ajax进度条
JSP将业务逻辑与表现层分离,使得网页设计更加灵活和可维护。**AJAX** 则是一种异步的Web开发技术,通过JavaScript在后台与服务器进行数据交换,无需刷新整个页面即可更新部分网页内容。
ajax +jsp实现带进度条的文件上传
**Ajax 技术**Ajax的核心在于通过JavaScript与后台服务器进行异步通信,不需刷新整个页面就能获取或提交数据。
《使用JSP/Servlet/Ajax技术开发新闻发布系统》
《使用JSP/Servlet/Ajax技术开发新闻发布系统》内部测试-笔试试卷一、选择题(共25题,每题2分,满分100分)1) JSP表达式语言可用于在网页上生成动态内容并代替JSP脚本元素,JSP
ajax+jsp开发的Blog源码程序
这个项目利用了AJAX的异步数据传输特性,提高了用户界面的交互性和响应速度,而JSP则作为后端服务器端脚本语言,负责处理业务逻辑和数据管理。


Web 开发
