Javascript 需要帮助解析Jquery Ajax XML响应吗
我有一个Web服务,它使用来自服务器的数据进行响应Javascript 需要帮助解析Jquery Ajax XML响应吗,javascript,jquery,Javascript,Jquery,我有一个Web服务,它使用来自服务器的数据进行响应 <?xml version="1.0" encoding="UTF-8"?> <t0> <t9>0</t9> <t1> <t15>LUI</t15> <t3>1353.50</t3> <t6>25</t6> <t4>12.40</t4&g
<?xml version="1.0" encoding="UTF-8"?>
<t0>
<t9>0</t9>
<t1>
<t15>LUI</t15>
<t3>1353.50</t3>
<t6>25</t6>
<t4>12.40</t4>
<t5>0.92</t5>
<t7>1342.50</t7>
<t8>1368.90</t8>
</t1>
<t1>
<t15>LUI</t15>
<t3>1233.50</t3>
<t6>25</t6>
<t4>12.40</t4>
<t5>0.92</t5>
<t7>1342.50</t7>
<t8>1368.90</t8>
</t1>
</t0>
0
吕
1353.50
25
12.40
0.92
1342.50
1368.90
吕
1233.50
25
12.40
0.92
1342.50
1368.90
从XML响应中,我只想读取第一个根t1标记,而忽略第二个t1标记
读取第一个根t1标记后,我需要提取t1的t3和t8值
我试过这个
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
var symbols = [ "TEST1", "TEST2", "TEST3"];
var mydata = {
"firstName": "John",
"lastName": "Doe"
};
$(document).ready(function () {
$.each( symbols, function( index, value ){
loadXMLDoc(value);
});
});
function loadXMLDoc(value)
{
$.ajax({
type: 'POST',
url: 'https://mywebserver//8080//data',
data : "e=91&s="+value+"",
success: function (data) {
$(data).find("t1").each(function()
{
var t3 = $(this).attr("t3");
var t8 = $(this).attr("t8");
alert(t3);
alert(t8);
});
} ,
error: function (e) {
alert('error'+e);
}
});
}
</script>
</head>
<body>
</body>
</html>
变量符号=[“TEST1”、“TEST2”、“TEST3”];
var mydata={
“名字”:“约翰”,
“姓氏”:“能源部”
};
$(文档).ready(函数(){
$。每个(符号、函数(索引、值){
loadXMLDoc(值);
});
});
函数loadXMLDoc(值)
{
$.ajax({
键入:“POST”,
网址:'https://mywebserver//8080//data',
数据:“e=91&s=“+value+”,
成功:功能(数据){
$(数据).find(“t1”).each(函数()
{
var t3=$(this.attr(“t3”);
var t8=$(this.attr(“t8”);
警报(t3);
警报(t8);
});
} ,
错误:函数(e){
警报(“错误”+e);
}
});
}
你能让我知道,我怎样才能从根t1标签中提取t3和t8标签 您可以在此处使用或,因为t3
和t8
是t1
的子女:
$(data).find("t1").each(function () {
var t3 = $(this).find("t3").text();
var t8 = $(this).find("t8").text();
alert(t3);
alert(t8);
});
您可以在此处使用或,因为t3
和t8
是t1
的子项:
$(data).find("t1").each(function () {
var t3 = $(this).find("t3").text();
var t8 = $(this).find("t8").text();
alert(t3);
alert(t8);
});
要读取第一个元素,需要在第一个循环之后返回false,并且每个元素仍然需要使用find-
$(data).find("t1").each(function () {
var t3 = $(this).find("t3").text();
var t8 = $(this).find("t8").text();
return false; // stops the loop after one t1
});
要读取第一个元素,需要在第一个循环之后返回false,并且每个元素仍然需要使用find-
$(data).find("t1").each(function () {
var t3 = $(this).find("t3").text();
var t8 = $(this).find("t8").text();
return false; // stops the loop after one t1
});
如此高效,非常感谢,你救了我一天。如此高效,非常感谢,你救了我一天。