通过Ajax的js和jQuery两种方式解析XML示例
jQuery版复制代码代码如下所示:
$ ajax({
网址:, / order_orderdetail。doparams型=合并。
类型:邮政
数据:参数,
成功:函数(XML){
隐藏();
如果(XML = {)
dialog.poptip(不以合并
其他{ }
无功表= document.getelementbyid(t_product );
订单节点遍历
$(XML),(是)。每个(函数(){(){)
var id = $(this)。找到(行)的文本();
var(=);
如果(状态= 1){
状态未确认;
其他{ }
状态=已确认;
}
无功newrow = mytable.insertrow();
VaR ocell = newrow.insertcell();
ocell.setattribute(高
欧赛.innerHTML = ;
欧赛= newrow.insertcell();
欧赛.innerHTML =*+编号+订单的状态是:+状态+
欧赛= newrow.insertcell();
欧赛.innerHTML = ;
欧赛= newrow.insertcell();
欧赛.innerHTML = ;
产品节点遍历
$(这)找到('product)。每个(函数(){(){)
变PID =美元(这)找到(ID)的文本();
无功pname =美元(这)找到(产品名称文本());
无功反=美元(这)找到(producturl )文本();
无功价格=美元(这)找到(价格)的文本();
VaR(这)嗜酸细胞计数= $(goodscount。找到文本());
newrow = mytable.insertrow();
欧赛= newrow.insertcell();
ocell.setattribute(高
欧赛.innerHTML = PID;
欧赛= newrow.insertcell();
欧赛.innerHTML = pname + +;
欧赛= newrow.insertcell();
欧赛.innerHTML =
欧赛= newrow.insertcell();
欧赛.innerHTML =价格;
});
});
}
},
错误:函数(){
隐藏();
dialog.poptip(服务器忙
}
});
js版
复制代码代码如下所示:
如果(xmlhttp.readystate = = 4){
如果(xmlhttp.status = = 200){
隐藏();
var = xmlhttp.responsexml XML;
如果(XML = NULL){
dialog.poptip(不以合并
其他{ }
无功表= document.getelementbyid(t_product );
VaR的订单= xml.getelementsbytagname(,);
对于(var i = 0;i < orders.length;i++){
var订单=订单{我};
var id = order.getelementsbytagname(行){ 0 }。{ 0 }子节点的节点;
无功状态= order.getelementsbytagname(状态){ 0 } { 0 }。子节点;
警报(状态);
如果(状态= 1){
状态未确认;
其他{ }
状态=已确认;
}
无功newrow = mytable.insertrow();
VaR ocell = newrow.insertcell();
ocell.setattribute(高
欧赛.innerHTML = ;
欧赛= newrow.insertcell();
欧赛.innerHTML =*+编号+订单的状态是:+状态+
欧赛= newrow.insertcell();
欧赛.innerHTML = ;
欧赛= newrow.insertcell();
欧赛.innerHTML = ;
VaR的产品= order.getelementsbytagname(产品);
对于(var i = 0;i < orders.length;i++){
var产品=产品{ };
变PID = product.getelementsbytagname(ID){ 0 } { 0 }。子节点;
无功pname = product.getelementsbytagname(ProductName){ 0 } { 0 }。子节点;
无功反= product.getelementsbytagname(producturl ){ 0 },{ 0 }子节点的节点;
Var Pprice = product.getelementsbytagname(价格){ 0 } { 0 }。子节点;
VaR的嗜酸细胞计数= product.getelementsbytagname(goodscount ){ 0 }。{ 0 }子节点的节点;
newrow = mytable.insertrow();
欧赛= newrow.insertcell();
ocell.setattribute(高
欧赛.innerHTML = PID;
欧赛= newrow.insertcell();
欧赛.innerHTML = pname + +;
欧赛= newrow.insertcell();
欧赛.innerHTML =
欧赛= newrow.insertcell();
欧赛.innerHTML =价格;
}
}
}
}
}