首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ajax中的responseXML解决方案

2012-10-16 
ajax中的responseXMLHTML codefunction callback() {if (xmlHttp.readyState 4) {if (xmlHttp.status

ajax中的responseXML

HTML code
  function callback() {            if (xmlHttp.readyState == 4) {                if (xmlHttp.status == 200) {                                      var mes = xmlHttp.responseXML.getElementsByTagName("message")[0];                     alert(mes);                    var val = xmlHttp.responseXML.getElementsByTagName("passed")[0].Text;//                    setMessage(mes, val);                    alert("b");                                     }            }        }

页面请求返回:
 
C# code
context.Response.Write("<?xml version=\"1.0\"?><response><passed>False</passed><message>You have entered an invalid date.</message></response>");


问题:1、alert(mes) 为空?取不到值。
  2、目的:取出节点的值xmlHttp.responseXML.getElementsByTagName("passed")[0].Text; 语句有没有错?

[解决办法]
this.Response.ContentType="text/xml"
[解决办法]
正解
[解决办法]
还有把前台的html代码删掉只留下<%@page...

热点排行