加为好友
发送私信
在线聊天
yajiu99
等级:
可用分等级:掌柜
总技术专家分:105
总技术专家分排名:86066
揭帖率:86.00%
发表于:2007-03-15 13:20:12 楼主
看看下面代码,提交表单quickevent,ajax处理返回的xml数据,在createJSEvent中处理,duty[0].firstChild.nodeValue总报错说缺少对象,怀疑是不是返回的根本就不是xml,大伙帮找下问题 <form name=quickevent action=javascript:submite();> <input type=hidden name=dd> <input type=hidden name=sd> <input type=hidden name=desc> <input type=hidden name=title> <input type=hidden name=users> <input type=hidden name=busy> <input type=hidden name=allday> </form> function submite(){ var filename= 'test.do?action=create '; importXML(filename, 'createJSEvent '); } <!--简化createJSEvent函数--> function createJSEvent(xml){ var duty=xml.getElementsByTagName( "duty "); var xmlRe = duty[0].firstChild.nodeValue; alert(xmlRe); } <!--importxml.js代码截取--> var rq = new Array(); function importXML(_1,_2) { return handleRequest(_1,_2); } function handleRequest( rurl, fallback) { rurl += ( ( rurl.indexOf( '? ') + 1 ) ? '& ' : '? ' ) + ( new Date() ).getTime(); if( window.XMLHttpRequest ) return handleNS(rurl,fallback); if( !navigator.__ice_version && window.ActiveXObject ) return handleIE(rurl,fallback); if( document.createElement && document.childNodes ) return handleOthers(rurl,fallback); return false; } function handleIE(u,f) { try { try { var xmlObject = new ActiveXObject( 'Microsoft.XMLDOM ' ); } catch(e) { var xmlObject = new ActiveXObject( 'Msxml2.XMLHTTP ' ); } rt = rq.length rq[rt] = xmlObject; rq[rt].onreadystatechange = new Function( 'if( rq[ '+rt+ '].readyState == 4 ) { '+f+ '(rq[ '+rt+ ']); rq[ '+rt+ ']=null; } ' ); rq[rt].load(u); return true; } catch(e) {} } //action代码示例 public ActionForward create(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) { StringBuffer sb = new StringBuffer( " <duty> "); sb.append( " <id> 8a814a8c1153e4b3011153f27c920002 </id> ") sb.append( " <users> "); sb.append( " <user> "); sb.append( " <userid> 402882880f5760bf010f57783cd20002 </userid> <username> 李杰 </username> "); sb.append( " </user> "); sb.append( " </users> "); sb.append( " <date> 2007-03-15 </date> "); sb.append( " <starttime> 03:00 PM </starttime> "); sb.append( " <endtime> 03:30 PM </endtime> "); sb.append( " <allday> off </allday> "); sb.append( " <description> </description> "); sb.append( " </duty> "); response.setContentType( "text/xml "); response.getWriter().write(dutyXML); return null; }
问题点数: 50 回复次数:5
显示所有回复 显示星级回复 显示楼主回复
修改
删除
举报
引用
回复