通过如下方式:
oHttpReq.open("POST", "gsSub_Info.aspx?Id="+state, false);
oHttpReq.send("");
result = oHttpReq.responseText;
可以获取result的值如下:
<?xml version="1.0" encoding="gb2312"?>
<NewDataSet>
<Table>
<sub_id>2</sub_id>
<sub_name>商品小类2</sub_name>
</Table>
</NewDataSet>但是如下:
var oDoc = new ActiveXObject("Msxml2.DOMDocument");
oDoc.async = false;
oDoc.resolveExternals = false;
oDoc.loadXML(result);
items1 = oDoc.selectNodes("//NewDataSet/Table/sub_id");
document.getElementById("gsSub_id").value = items1[0].text;gsSub_id得不到值,何解?恳求各位大侠出手相助,谢谢!异步xml
oHttpReq.open("POST", "gsSub_Info.aspx?Id="+state, false);
oHttpReq.send("");
result = oHttpReq.responseText;
可以获取result的值如下:
<?xml version="1.0" encoding="gb2312"?>
<NewDataSet>
<Table>
<sub_id>2</sub_id>
<sub_name>商品小类2</sub_name>
</Table>
</NewDataSet>但是如下:
var oDoc = new ActiveXObject("Msxml2.DOMDocument");
oDoc.async = false;
oDoc.resolveExternals = false;
oDoc.loadXML(result);
items1 = oDoc.selectNodes("//NewDataSet/Table/sub_id");
document.getElementById("gsSub_id").value = items1[0].text;gsSub_id得不到值,何解?恳求各位大侠出手相助,谢谢!异步xml
你有JQuery的例子吗?可以发我吗?谢谢!
xmlDoc.async = false;
xmlDoc.load("dd.xml");
var nodes = xmlDoc.documentElement.childNodes;
for(var i=0;i<nodes.length;i++){
var node = nodes[i];
alert(node.childNodes[0].text+","+node.childNodes[1].text);
}
<script>
window.onload = function(){
var oDoc = new ActiveXObject("Msxml2.DOMDocument");
document.getElementById("gsSub_id").value = "ABC";
}
</script>gsSub_id所对应的文本框并不显示值:ABC但是,如果把var oDoc = new ActiveXObject("Msxml2.DOMDocument");去掉,就能显示值。这是为什么呢?