请教大侠 截取XML返回内容问题

xyy7309 2015-02-15 09:57:45
1.asp 提交查询参数
function callServer() {
var name = document.getElementById("id").value;
if ((name == null) || (name == "")) return;
var url = "2.asp?id=" + escape(name);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

function updatePage() {
if (xmlHttp.readyState < 4) {
shownr.innerHTML="获取中...";
}
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
shownr.innerHTML=response;
}
}

2.asp 返回的内容,如:

<get_nr>
<nr>
<nr1>我是张三</nr1>
<nr2>家住北京</nr2>
<nr3>北京是我们的首都,我爱首都!</nr3>
</nr>
</get_nr>


1.asp 返回2.asp 的内容:

<span id="shownr"></span>

"我是张三家住北京北京是我们的首都,我爱首都!"


请教大侠 在1.asp页面 如何分别截取 nr1、nr2、nr3 内容,在文本域显示.

比如:

<input name="nr1" type="text" id="nr1" value="我是张三"><br />
<input name="nr2" type="text" id="nr2 value="家住北京"><br />
<input name="nr3" type="text" id="nr3" value="北京是我们的首都,我爱首都!">



...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyy7309 2015-02-15
  • 打赏
  • 举报
回复
请教: xmlhttp.open("GET", "1.xml?" + Date.parse(new Date()), true); 1.xml 页面是 1.asp 文件内容格式是 XML ,该如何写?
xyy7309 2015-02-15
  • 打赏
  • 举报
回复
引用 1 楼 net_lover 的回复:
var xml= xmlHttp.responseXML.documentElement; 这样就可以使用xml进行数据的读取了; 参加一个例子 兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器的 XML 文件加载方式 代码如下,xml 文件名为 1.xml。 1.XML代码
<?xml version="1.0" encoding="utf-8"?>
<note>
<t1>
<title>孟子E章的网站</title>
<url>http://dotnet.aspx.cc/</url>
</t1>
<t1>
<title>孟宪会的博客</title>
<url>http://blog.csdn.net/net_lover/</url>
</t1>
</note>
HTML 代码

<script type="text/javascript">
  var xmlDoc = null, xmlhttp = null;
  function loadXML() {
    xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
    if (xmlhttp == null) {
      alert("你的浏览器不支持 XMLHttpRequest");
      return;
    }
    xmlhttp.open("GET", "1.xml?" + Date.parse(new Date()), true);
    xmlhttp.setRequestHeader("Content-Type", "text/xml");
    xmlhttp.onreadystatechange = getmessage;
    xmlhttp.send(null);
  }

  function getmessage() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      xmlDoc = xmlhttp.responseXML.documentElement;
      if (xmlDoc == null) {
        alert("返回的数据不正确。");
        return;
      }
      var nodes = xmlDoc.getElementsByTagName("t1")
      tb = document.getElementById("table_note");
      tbody = document.createElement("tbody")
      for (i = 0; i < nodes.length; i++) {
        tr = document.createElement("tr")
        td = document.createElement("td")
        td.innerHTML = nodes[i].getElementsByTagName("title")[0].childNodes[0].nodeValue
        tr.appendChild(td)
        td = document.createElement("td")
        url = nodes[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;
        td.innerHTML = "<a href='" + url + "'>" + url + "</a>"
        tr.appendChild(td)
        tbody.appendChild(tr)
      }
      tb.appendChild(tbody)
    }
  }
</script>
</head>
<body onload="loadXML()">
  <table id="table_note" border="1">
    <tr>
      <td>姓名</td>
      <td>网址</td>
    </tr>
  </table>
</body>
</html>
请教,这个代码也是在1.xml 吗?
孟子E章 2015-02-15
  • 打赏
  • 举报
回复
var xml= xmlHttp.responseXML.documentElement; 这样就可以使用xml进行数据的读取了; 参加一个例子 兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器的 XML 文件加载方式 代码如下,xml 文件名为 1.xml。 1.XML代码
<?xml version="1.0" encoding="utf-8"?>
<note>
<t1>
<title>孟子E章的网站</title>
<url>http://dotnet.aspx.cc/</url>
</t1>
<t1>
<title>孟宪会的博客</title>
<url>http://blog.csdn.net/net_lover/</url>
</t1>
</note>
HTML 代码

<script type="text/javascript">
  var xmlDoc = null, xmlhttp = null;
  function loadXML() {
    xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
    if (xmlhttp == null) {
      alert("你的浏览器不支持 XMLHttpRequest");
      return;
    }
    xmlhttp.open("GET", "1.xml?" + Date.parse(new Date()), true);
    xmlhttp.setRequestHeader("Content-Type", "text/xml");
    xmlhttp.onreadystatechange = getmessage;
    xmlhttp.send(null);
  }

  function getmessage() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      xmlDoc = xmlhttp.responseXML.documentElement;
      if (xmlDoc == null) {
        alert("返回的数据不正确。");
        return;
      }
      var nodes = xmlDoc.getElementsByTagName("t1")
      tb = document.getElementById("table_note");
      tbody = document.createElement("tbody")
      for (i = 0; i < nodes.length; i++) {
        tr = document.createElement("tr")
        td = document.createElement("td")
        td.innerHTML = nodes[i].getElementsByTagName("title")[0].childNodes[0].nodeValue
        tr.appendChild(td)
        td = document.createElement("td")
        url = nodes[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;
        td.innerHTML = "<a href='" + url + "'>" + url + "</a>"
        tr.appendChild(td)
        tbody.appendChild(tr)
      }
      tb.appendChild(tbody)
    }
  }
</script>
</head>
<body onload="loadXML()">
  <table id="table_note" border="1">
    <tr>
      <td>姓名</td>
      <td>网址</td>
    </tr>
  </table>
</body>
</html>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧